我有一些json返回数据,我无法访问JSON中的任何数据,我之前使用过这个方法并且它有效,但我似乎无法弄清楚这里出了什么问题。
数据[“json”]将打印出json数据,但data [“default”]或data.default不会打印出json数据中的个别信息。
JSON:{“default”:“y”,“mqdefault”:“y”,“hqdefault”:“y”,“sddefault”:“y”,“maxresdefault”:“y”}
jquery是:
$.ajax({
type: "POST",
dataType: "json",
url: "response.php",
data: data,
success: function(data) {
$(".the-return").html(
"default: " + data["default"] + "<br />mqdefault: " + data["mqdefault"] + "<br />hqdefault: " + data["hqdefault"] + "<br />JSON: " + data["json"]
);
//alert("Form submitted successfully.\nReturned json: " + data["json"]);
}
});
答案 0 :(得分:0)
我遇到了类似的情况,我在服务器的响应中获取了一个json数据,我能够在日志中打印,但我无法访问其变量。
后来我发现这是因为回调成功函数中收到的数据实际上并不是json值。您可能需要检查它是否实际上是一个json,否则您可以将其解析为json。
可能您的数据不是正确的json格式,因为您无法访问数据[“default”]