Webmethod не возвращается к методу успеха AJAX при наличии более 100 строк - PullRequest
0 голосов
/ 25 апреля 2019

Я заполняю сетку в JavaScript, вызывая веб-метод (возвращаем набор данных json. Набор данных содержит данные).Сетка успешно заполняется при наличии менее 100 строк.Если строк больше, он не возвращается к методу Success вызова ajax.

Уже протестировано с точкой останова, точка останова наступает до оператора return в webmethod.

Вызов AJAX:

$. Ajax ({type: "POST", url: 'CopyofItemInquiries.aspx / GetUPCDetails ', data: JSON.stringify ({UPCCollection: UPCCol, UPCLike: UPCLike, UPCRangeFrom: RangeFrom, UPCRangeTo: RangeTo, Filter: FilterVal}), contentType: "application / json; charset = utf-8"dataType: "json", success: function (Result) {var myjsongrid = $ .parseJSON (Result.d);}});

Веб-метод:

[WebMethod] [WebInvoke (Method = "GET", BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Json, UriTemplate = "json")] общедоступная статическая строка GetUPCDetails (список UPCCollection, строка UPCLike, строка UPCRangeFrom, строка UPCRangeTo, система строк String.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer ();Dictionary dic_SaveUser = new Dictionary ();

    var xml = new XElement("ROOT", UPCCollection.Select(x => new XElement("UPCLIST",
                                            new XAttribute("UPC", x))));


    dic_SaveUser.Add("@User_ID", HttpContext.Current.Session["FT_username"]);

    DataSet dt_DataSet = new DataSet("dt_DataSet");
    dt_DataSet = DbAccessModule.getDataTableStoredProcedureForMultipleResultSet((SqlConnection)HttpContext.Current.Session["lt_AppConn"], "sp_UPC_Details", dic_SaveUser);

    HttpContext.Current.Session["VendorDetails"] = dt_DataSet.Tables[1];

    return JsonConvert.SerializeObject(dt_DataSet);
}
...