jQuery $.ajax()
我有一个 Web 服务,它通过成功回调中的调用返回此字符串:
[{"WaitlistID":1,"RID":45034,"CustomerID":2765957,
"IsAdmin":false,"TruckSize":1,"Points":1},
{"WaitlistID":2,"RID":45034,"CustomerID":2765957,
"IsAdmin":false,"TruckSize":1,"Points":1}]
不幸的是,如果我$.each()
在成功回调中调用该值,它会遍历其中的每个字母,并且不会将其视为二元素数组,这正是我想要的。我已经尝试了makeArray(
) 函数,但没有任何运气,如何将该字符串转换为 JSON 对象数组?
编辑:
作为对评论的回应(谢谢大家),我已经将 dataType 设置为“json”,这很奇怪。这是有问题的代码。
jQuery.ajax({
type: "POST",
url: pagePath + "/" + fn,
contentType: "application/json; charset=utf-8",
data: paramList,
dataType: "json",
success: successFn,
error: errorFn
});
..所以我不确定为什么它最初不起作用,但是 parseJSON() 位成功了。感谢大家的帮助。