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

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)
        {