我已经阅读了数十篇相关文章,但我仍然无法让它发挥作用。
我想提醒我从PHP获得的jquery中的响应。
PHP:
$msg=array();
if(empty($whatever)){
$msg['cenas']="Não há contas";
}else{
$msg['cenas']="Há contas";
};
echo json_encode($msg);
JS:
$.ajax({
url: 'myscript.php',
dataType: 'json',
success: function(response){
alert(response.cenas);
}
});
PHP正在回应
{cenas:“Hácontaas}” 但我不能在JS中提醒它。
答案 0 :(得分:4)
php应回显{"cenas": "Há contas"}
,但你在警报中得到了什么?你有未定义吗?如果是这样,请在警报之前尝试使用jQuery.parseJSON
。 e.g:
$.ajax({
url:"myscript.php",
dataType: "json",
success:function(data){
var obj = jQuery.parseJSON(data);
alert(obj.cenas);
}
});
答案 1 :(得分:1)
尝试
$.ajax({
url:"myscript.php",
dataType: "json",
success:function(data){
alert(data.cenas);
}
});
您遇到语法错误。
答案 2 :(得分:1)
你应该告诉jQuery在响应中期望(并解析)JSON(虽然jQuery可以正确猜测这个......)你应该正确编写你的javascript:
$.ajax({
url: 'myscript.php',
dataType: 'json',
success: function(response){
alert(response.cenas);
}
});