首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向PHP提交JSONP

问向PHP提交JSONP
EN

Stack Overflow用户
提问于 2016-07-14 12:14:17
回答 0查看 31关注 0票数 1

作为我的应用程序的一部分,我想将一个JSON对象提交给一个返回JSON响应的PHP脚本。域名不遵循同源策略,即JSON是从不同的域名提交的,所以经过研究,我知道我需要使用JSONP。在花了10多个小时之后,我想不出任何其他的解决方案。有人能帮我弄清楚我的问题出在哪里吗?

Javascript代码片段:

​

代码语言:javascript
复制
var jsondata = {
        "variablA": "valueA",
        "variables": {
            "variableB": "valueB",
            "variableC": "valueC"
        };

        var encodedjson = JSON.stringify(jsondata);



        $.ajax({
            url: 'update.php',
            type: 'POST',
            contentType: 'application/json',
            dataType: "jsonp",
            data: {
                "data": encodedjson
            },
            success: function(data) {
                alert(data);
            },
            error: function(xhr, ajaxOptions, thrownError) {
                //On error do this
                $.mobile.loading('hide')
                if (xhr.status == 200) {

                    alert(ajaxOptions);
                } else {
                    alert(xhr.status);
                    alert(thrownError);
                }
            }
        });

​

PHP:

​

代码语言:javascript
复制
$array = json_decode($_REQUEST['data'], true);

$valueA = $array['variableA'];
$valueB = $array['variables']['variableB'];
$valueC = $array['variables']['variableC'];


$values = array('variableB' => $valueB, 'variableC' => $valueC);

$respencode = array('variableA' => $valueA, 'variables' => $values);

header('Content-type: application/json');
echo json_encode($respencode);

​

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38365365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档