JSON 数据显示在控制台中,而不是在浏览器中 - JavaScript
json data displays in console not in browser - javascript
我有一些json数据,我通过jquery $.post()
请求从php代码中检索到。格式为 json。但是当调用回调函数时,我的浏览器不会处理数据
$.post(url_send, data_to_send, function(callback_data){
var info = callback_data.info;
console.log(callback_data.info);
...
});
callback_data = {"success":[{"id":some_number}],"info":"some_string"}
为了调试,我注意到:如果我输入此代码console.log(callback_data);
控制台中会显示正确的 json 数据,但如果我让console.log(callback_data.info)
,控制台将显示'undefined'
.有人可以解释一下吗?
编辑 : 在我的 php 中,我有 $reply = 数组('成功' => $ids,'info' => $info); 回显json_encode($reply);
callback_data将是字符串格式,您必须使用eval将其转换为json才能将其用作对象。 一旦你做了评估,你应该有这样的callback_data.info。
$.post(url_send, data_to_send, function(callback_data){
callback_data = eval('(' + callback_data + ')');
console.log(callback_data.info);
...
});
php 页面返回的 json 可能不包含名为"info"的字段。因此,当您尝试callback_data.info
,因为没有信息,因此它是未定义的。
字段是信息,它应该是: callback_data.information
相关文章:
- Javascript/浏览器加密:使用Yubiky
- Javascript浏览器检测与IE 11
- Javascript浏览器通知不起作用
- navigator.userAgent检测javascript浏览器的语法说明
- javascript浏览器超时第二个计时器
- 任何学习Javascript浏览器对象模型的好地方
- 在JavaScript(浏览器端)中解码URL Safe Base64
- JavaScript 浏览器兼容性问题
- Javascript 浏览器关闭事件
- JavaScript浏览器相关的类,对象和函数
- Javascript 浏览器插件已启用
- php:例程javascript浏览器直到最后才出现
- 为什么非Javascript浏览器中的Javascript代码有额外的注释
- 来自第三方黑客的基于javascript浏览器的游戏有多安全
- Android 4.1+(Javascript浏览器):如何禁用旋转缩放
- 使用基于javascript浏览器的midi.js创建鼓声
- JavaScript浏览器代理重定向
- 是否有可能从javascript/浏览器阻止OS X休眠?
- 为什么这个JavaScript浏览器
- Javascript浏览器历史记录列表