我很难通过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']在我的控制台中输出一个值。
任何人都知道我做错了什么?
非常感谢!
祝你好运 威廉。