我的代码中的 JSON.Parse 遇到了一些问题,我找不到原因。我有一个函数调用两个 ajax 函数,一个在开始函数上,另一个在成功函数上。它工作正常,但是当我尝试解析第二个响应时,代码会中断而不会给出任何错误,真正的谜团是 JSON.parse(object);
不会给出任何问题,但是当我使用变量来存储像这样的结果 var list =JSON.parse(object);
我的代码坏了,我不知道这背后的原因是什么,下面给出了我当前的代码
function getData()
{
$.ajax({
type: "POST",
url: "MyPage.aspx/GetData",
data: JSON.stringify({ data: data})
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var result = JSON.parse(response.d);
var temp = 0;
for (var i = 0; i < result.length; i++) {
if (result[i].data > 1) {
var subList = JSON.parsegetFullData (result[i].id));
}
}
});
}
function getFullData (id) {
var sublist;
$.ajax({
type: "POST",
url: "MyPage.aspx/GetData2",
data: JSON.stringify({ id: id }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
return response.d;
}
});
}
任何想法都会有很大帮助
最佳答案
当您将 $.ajax
与 dataType:"json"
一起使用时,响应已为您解析。而且似乎没有理由尝试解析 response.d
。
简单地使用
$.ajax({
type: "POST",
url: "MyPage.aspx/GetData",
data: JSON.stringify({ data: data})
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (results) {
for (var i = 0; i < results.length; i++) {
console.log(results[i].id, results[i].LastName);
关于javascript - JSON.Parse 导致 javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19151493/