не удается получить доступ, когда веб-метод aspx имеет более 8 параметров из jquery ajax вызова - PullRequest
0 голосов
/ 29 апреля 2020

Мой веб-метод aspx, имеющий 10 параметров. Я не могу получить доступ, когда веб-метод aspx имеет более 8 параметров из jquery ajax вызова. 8 параметров параметров могут получить доступ без каких-либо ошибок. Проблема возникает только при вызове этого метода 10 параметров. Я получаю внутреннюю ошибку 500.

Мой Ajax вызов:

var updatedata = '{slNo: "' + GsSlNo + '", oldCategoryName: "' + GsItemCategory + '", newCategoryName:"' + $('#ddlCategoryName').val() + '", itemName: "' +
                   $('#txtItemName').val() + '", modelNo: "' + $('#txtModelNo').val() + '", stockQty: "' + $('#txtStockQty').val() + '", description: "' +
                   $('#txtDescription').val() + '", imageString: "' + imgData + '", fileName: "' + sFileName + ', oldImagePath:"' + GsItemImagePath + '"}';

            $.ajax({
                type: "POST",
                url: "sitesettings.aspx/UpdateItemMaster",
                data: updatedata,
                async: false,
                contentType: "application/json; charset=utf-8",
                dataType: "json",

Мой aspx webmthod

[System.Web.Services.WebMethod]
    public static long UpdateItemMaster(string slNo, string oldCategoryName, string newCategoryName, string itemName, string modelNo, string stockQty, string description, 
                                        string imageString, string fileName, string oldImagePath)

1 Ответ

1 голос
/ 29 апреля 2020

Изменить массив следующим образом.

var params = new Object();
params.slNo = GsSlNo;
params.oldCategoryName = GsItemCategory;
.
.
.
params.stockQty= $('#txtStockQty').val();

 $.ajax({
                type: "POST",
                url: "sitesettings.aspx/UpdateItemMaster",
                data: data:JSON.stringify(params),
                async: false,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
...