首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

asp.net使用jquery.ajax调用后台方法返回的json长度有关问题

2013-07-04 
asp.net使用jquery.ajax调用后台方法返回的json长度问题?在做一个项目的时候通过jquery.ajax调用后台方法

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序列化试试

热点排行