JSON 数据显示在控制台中,而不是在浏览器中 - JavaScript

json data displays in console not in browser - javascript

本文关键字:JavaScript 浏览器 数据 显示 控制台 JSON      更新时间:2023-09-26

我有一些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