我已经通过Ajax将数据发送到PHP脚本,并希望以JSON编码方式返回多个数据。不幸的是,当我想访问第一个和第二个数据时,我只得到双引号(")。我已经尝试了StackOverflow的几个例子,但没有成功,我不明白为什么。以下部分是我从dataType开始,然后是成功。
dateType: "json",
success:function(data)
{
alert(data.first);
if(data.last)
{
$('#urlfull').val(data.last);
}else{
// Fade in
alert(data.last);
}
}
接下来是PHP脚本,我在其中尝试了StackOverflow的标记解决方案。
$output = array('first'=>'Steven',
'last'=>'Spielberg',
'address'=>'1234 Unlisted Drive');
echo json_encode($output,JSON_FORCE_OBJECT);
然而,来自alert(data.first)的返回是未定义的,然后其他时候是双引号(在我做出更改之前)。但我不知道为什么。我想了解并解决。但我无法找到问题,因为除了我,似乎没有人有这个问题。
提前感谢您的帮助。