Par*_*gon 1 javascript php jquery json
我在PHP中有一些简单的代码查询,抓取结果数组,然后回应它,以便我可以在javascript中找到它:
echo json_encode($emailQuery->result);
Run Code Online (Sandbox Code Playgroud)
( - >结果部分是Expression Engine;它返回结果集的数组)
我的javascript接收代码如下:
$.post("/dev/onboardingEmailsSubmit", loadInfo, function(data) {
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
当我输出数据时,它会按照我的预期输出整个字符串,即.{[varname:"value"等]}.但是数据['varName'],它是未定义的.data.varName也是未定义的.data [0]是JSON字符串的第一个字符,让我相信javascript完全不使用它作为对象.data [1]是第2个字符等.
有谁知道这里发生了什么?我需要处理一系列数据.
听起来你还没有解析JSON.浏览器或jQuery应该如何知道您获得的响应是JSON?(另见@ Marc的评论)
您可以将'json'第四个参数传递给$.post [docs]让jQuery为您解析响应.