asp.net使用jquery.ajax调用后台方法返回的json长度问题?
在做一个项目的时候通过jquery.ajax调用后台方法返回josn,貌似当json的长度到一定长度的时候就会报错。
.js:
$.ajax({
type: "Post",
url: "ProductList.aspx/GetProduct",
contentType: "application/json; charset=utf-8",
data: "{ 'ProductClass': '" + ProductClass + "','ProductBrand': '" + ProductBrand + "','TextSearch': '" + TextSearch + "' }",
dataType: "json",
success: function (data) {
if (data.d != "") {
var json = eval("(" + data.d + ")");
var strHtml = "";
for (var i = 0; i < json.Table.length; i++) {
strHtml += "<option value='" + json.Table[i]["ID"] + "'>" + json.Table[i]["Pro_Name"] + "</option>";
}
$("#Product_ID" + index).html(strHtml);
} else {
alert("没有商品!");
return;
}
},
error: function (err) {
alert(err.responseText);
return;
}
});
以下是后台代码,能得到数据,就是返回的时候调到error哪里去了
.cs:
public static string GetProduct(string ProductClass, string ProductBrand, string TextSearch)
{
Ec_ProductBLL bll = new Ec_ProductBLL();
if (HttpContext.Current.Session["Mcode"] != null)
{
DataTable dt = bll.GetProduct(ProductClass, ProductBrand, TextSearch, HttpContext.Current.Session["Mcode"].ToString());
return Mcsoft.Common.Common.DataTableToJson(dt);
}
else
{
return "";
}
}
搜索了下都没找到具体能返回多大的json数据:求各位大神指教 ASP.NET JSON
[解决办法]
是不是动态页执行超时了。。返回数据大小没有限制。。
执行到error时alert的信息是什么
[解决办法]
Mcsoft.Common.Common.DataTableToJson这个方法有问题噶,限制了长度,换json.net序列化试试