Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Jquery中,如何提醒JSON对象的一部分?我得到;“未定义”;_Php_Javascript_Jquery - Fatal编程技术网

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。谢谢你的提示!