Php 在Jquery中,如何提醒JSON对象的一部分?我得到;“未定义”;
我有一个数组:Php 在Jquery中,如何提醒JSON对象的一部分?我得到;“未定义”;,php,javascript,jquery,Php,Javascript,Jquery,我有一个数组: $result = array('statusAlert' => 'Your input was validated' 'input' => $input); // $input is a string json_encode($result); 在jQuery中,我想分别提醒“statusAlert”和“input”吗?如何访问它们 我尝试了alert(result.statusAlert),alert(result[0]),a
$result = array('statusAlert' => 'Your input was validated'
'input' => $input); // $input is a string
json_encode($result);
在jQuery中,我想分别提醒“statusAlert”和“input”吗?如何访问它们
我尝试了alert(result.statusAlert)
,alert(result[0])
,alert(result.statusAlert[0])
,但都没有成功
编辑
我试图在jQuery中的ajax()
的“success”回调函数中实现这一点
当我发出警报(结果)时,我得到:
您是否在
$.ajax
参数中指定了数据类型:“json”
假设您已经使用了jQuery$.getJSON
或$.ajax
函数,但它仍然不起作用,那么您的结果应该是一个数组,而不是一个对象,因为您在PHP中将其创建为数组。您将看到以下内容:
alert(result['statusAlert']);
及
如果您有这样一个有效的json,请将您的
.ajax()
请求更改为包含数据类型:'json'
'{"statusAlert":"Your input was validated","input":"this is the string input"}'
jsonObj.statusAlert
jsonObj.input
你可以得到这样的值
'{"statusAlert":"Your input was validated","input":"this is the string input"}'
jsonObj.statusAlert
jsonObj.input
这是样品
您可以使用来验证jSon的格式是否正确
在ajax请求中指定json
作为数据类型值将确保响应以json
格式返回成功回调
$.ajax({
url:"yourserverpage.php",
datatype='json',
success: function(data) {
alert(data.statusAlert);
}
});
你解析过JSON吗?如果你做
alert(结果类型),你会得到什么代码>?你好。我得到“字符串”。我会把警报(结果)放在原来的帖子里。感谢更改您的.ajax()
请求以包含数据类型:'json'
。非常感谢,它成功了!请复制粘贴它作为答案。我只是有一个问题:我作为POST发送的数据不是JSON格式的。只有从PHP返回的是。“数据类型”不应该限制发送或接收的数据类型吗?还是扩展了数据类型的范围?非常感谢。rtm-嗨,确实是数据类型解决了我的问题。我还尝试了警报(结果['statusAlert']),但没有定义。我会坚持你的第一个解决方案。非常感谢,非常感谢你的回复。我使用了数据类型:“json”。看起来它相当于JSON.parse。谢谢你的提示!