你好,我有一个页面可以使用jquery调用json中的ajax页面。 我刚刚设置
dataType: "json"
在ajax调用中,我在php中设置 header
header("Content-type: application/json; charset=utf-8");
但是当我尝试在客户端中读取我的响应时,出现此错误:
SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
var o = JSON.parse(jsonString);
了解更多信息 PHP文件功能:
function _addToWishlist($v,$db){
$ris = array();
$data = array();
$data[0]=20;
$data[1]=25;
$data[2]=30;
$ris['stato']="1";
$ris['mex']="DA IMPLEMENTARE!!!";
$ris['data']=$data;
$ris['action']="";
ob_clean();
echo json_encode($ris);
}
这是一个 php 响应:
{"status":"success","stato":"1","mex":"DA IMPLEMENTARE!!!","data":[20,25,30],"action":""}
在客户端我使用这个javascript:
$.ajax({
url: "common/function/include/dataLoad.php",
type: "POST",
data: datas,
async:false,
//dataType: "text",
dataType: "json",
success: function(ris) {
// Run the code here that needs
// to access the data returned
//$(this).parent
//alert (ris);
risp=ris;
//var a = JSON.parse(ris);
tryParseJSON(ris);
//return ris;
},
error: function() {
alert('Errore di rete');
}
}).done(function(){
if(divwhere!=""){
$(divwhere).html(risp);
}
if(actionAfter!=""){
eval(actionAfter);
}
});
测试json的函数在这里:stackoverflow
我该如何创建正确的调用 json?非常感谢
最佳答案
jQuery 将自动为您解析 JSON 响应 - 您无需再次执行此操作。返回的 ris 对象已准备好供您按原样使用。假设请求有效,则 PHP 响应的格式没有问题。
success: function(ris) {
console.log(ris.status); // = 'success'
console.log(ris.mex); // = 'DA IMPLEMENTARE!!!'
},
关于javascript - 如何创建正确的 PHP json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064567/