[英]Ajax show error on php json_encode
我正在尝试从由 php 文件填充的 json 数组中获取数据。 数据成功传递到 php 文件,但返回错误。 我试图检查页面,它显示了网络元素中返回的数组,如图网络检查元素所示,但ajax成功功能不起作用。 如果数据从php文件传递成功,为什么不执行ajax成功函数?
这是我的ajax代码:
var a = $(this).attr('idq');
$.ajax({
type: "POST",
url: "try.php",
data: {
queryy: a
},
dataType: "json",
success: function(result) {
var data = jQuery.parseJSON(result);
$.each(data, function(index, value) {
alert("successful");
});
},
error: function(result) {
alert("error");
}
});
如果您将dataType
为json
,则不需要parseJSON
。 只需从您的代码中删除jQuery.parseJSON()
。
dataType:"json"
告诉 jQuery 将响应解析为 JSON。
因此,您将实际对象传递给jQuery.parseJSON
,这将不起作用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.