System.ArgumentException:无效JSON的原始错误

我收到“System.ArgumentException:无效的JSON原始:页次”当我在下面的代码返回“SDATA”:

function getPageData() { pagenum = parseInt(eSc("#resultsBtn").attr("data-pagenum")); if (pageName === "Home") { scrollPath = "/Home/GetResults/"; sdata = { "pagenum": pagenum, "sortType": sortType }; } else if (pageName === "Search") { scrollPath = "/SearchAjax/GetResultsKeyword/"; sdata = { "pagenum": pagenum, "sortType": sortType, "keyword": keyword }; } else if (pageName === "Cat") { scrollPath = "/SearchAjax/GetResultsCategory/"; sdata = { "pagenum": pagenum, "sortType": sortType, "ID": categoryId, "Level": level }; } else if (pageName === "Merchant") { scrollPath = "/SearchAjax/GetResultsMerchant/"; sdata = { "pagenum": pagenum, "sortType": sortType, "ID": merchantId }; }

}

并在页面加载的init函数:

function init(a, b, c, d, e, f, g) { getPageData(); eSc.ajax({ type: 'POST', url: scrollPath, data: sdata, success: function (data) { eSc("#moreResults").html(data); } });

}

用户没有看到一个问题,仍返回正确的数据,但我正在制作中的错误电子邮件从我们的网站,每次有人加载更多的数据(开发犯规发生,所以它很难解决)。 当萤火检查,我看到正确的数据传递。 所以,为什么我还收到此错误?

任何提示,为什么这可能发生?

--------------解决方案-------------

function init(a, b, c, d, e, f, g) {
getPageData();
eSc.ajax({
type: 'POST',
url: scrollPath,
contentType: 'application/json',
dataType: 'json',
data: JSON.stringify(sdata ),
success: function (data) {
eSc("#moreResults").html(data);
}
});

通过SDATA JSON格式,透过JSON.stringify格式化JSON格式的数据。

它工作在我的情况。 希望它在你的情况下工作。

jQuery的序列化$。阿贾克斯()的使用URL编码方案的数据参数,无论什么指定的Content-Type。 我建议在Ajax中使用的内容类型:

function init(a, b, c, d, e, f, g) {
getPageData();
eSc.ajax({
type: 'POST',
url: scrollPath,
contentType: 'application/json',
dataType: 'json',
data: sdata,
success: function (data) {
eSc("#moreResults").html(data);
}
});

还需要在数据参数使用引号。 在你的版本是一个JavaScript对象文字而不是JSON字符串。

function getPageData() {
pagenum = parseInt(eSc("#resultsBtn").attr("data-pagenum"));
if (pageName === "Home") {
scrollPath = "/Home/GetResults/";
sdata = '{ "pagenum":'+ pagenum +' , "sortType":'+ sortType +' }';
}
else if (pageName === "Search") {
scrollPath = "/SearchAjax/GetResultsKeyword/";
sdata = '{ "pagenum": ' + pagenum + ', "sortType": '+ sortType +', "keyword": ' + keyword +' }';
}
else if (pageName === "Cat") {
scrollPath = "/SearchAjax/GetResultsCategory/";
sdata = '{ "pagenum":'+ pagenum + ', "sortType":'+ sortType +', "ID":'+ categoryId +', "Level": '+level+' }';
}
else if (pageName === "Merchant") {
scrollPath = "/SearchAjax/GetResultsMerchant/";
sdata = '{ "pagenum":'+ pagenum +', "sortType":'+ sortType + ', "ID":'+ merchantId +'}';
}

我希望它能帮助。

分类:jQuery的 时间:2015-03-15 人气:55
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.821 (s). 10 q(s)