使用JSON

时间:2017-11-01 14:42:44

标签: javascript php json

我很难通过json将php变量转移到javascript。

我已经彻底调试了它,我得出的结论是javascript代码必定有问题。我这样说是因为我在我的php中输出json编码,看到我得到{"结果":" 4","成功":true},其中4是变量值。

但是当我尝试在这样的javascript中获取变量时:

$('#add').on('submit',function(){
var that = $(this), contents = that.serialize;
console.log("after serialize");
$.ajax({
    url: 'caradded.php',
    contentType: 'json',
    data : contents,
    type: 'post',
    success : function(data){

    /*
    try {
        var result = JSON.parse(data);
        alert(result);
    } catch (e) {
        alert("Output is not valid JSON: " + data);
    }*/


        console.log("result0!! " + data.result);

        console.log("result1!! " + data);



        try{
        localStorage.setItem("storageName",data);
        } catch (e) {
        alert("couldnt set item: " + data);
    }

    }


});
/*


 error: function (request, error) {
    alert(" Can't do because: " + error);
    },

*/
//dataType: 'json',
//data: contents,
//So we do not submit data:
//return false;
// console.log(arguments);
 });

然后我在提交(表单提交)上得到以下输出:

result0!! null
result1!! [Object object]

以下是我的php json编码:

header("Content-type:application/json");
echo json_encode(array(
'result' => $GLOBALS['price'],
'success' => true


  ));


 exit();

如果我用" test"等字符串更改$ GLOBALS [' price']然后它工作得很好。再次注意$ GLOBALS [' price']在我的控制台中输出一个值。

任何人都知道我做错了什么?

非常感谢!

祝你好运 威廉。

0 个答案:

没有答案