【发布时间】:2013-02-01 16:20:38
【问题描述】:
我通过 jquery $.post() 请求从 php 代码中检索到一些 json 数据。格式为 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 = array('success' => $ids,'info' => $info); echo json_encode($reply);
【问题讨论】:
-
您在浏览器中如何以及在何处显示数据?
-
实际上,在回调中,我构造了一些以 some_string 作为内容的 div,最后将其附加到正文中
-
嗯...如果 callback_data 真的如您所描述的那样,则没有控制台可以记录的“信息”对象,因此是“未定义”
-
您确定您的回调数据有一个带有值的“信息”属性吗?
-
抱歉我已经编辑了我的帖子!!
标签: javascript jquery json post