从CustomerMobilePOS.aspx调用Web方法返回内部服务器错误500

时间:2018-12-20 14:50:19

标签: javascript asp.net ajax webforms

我正在尝试从Javascript ajax的CustomerMobilePOS.aspx调用Web方法GetValidation,但它返回内部服务器错误500。

这是代码

    public static List<string> GetValidation(string[] productList, string total)
    {
        List<string> lst = new List<string>(productList);
        try
        {
            Persistence obj = new Persistence();

            lst.Add("\n");
            lst.Add("\n" + total);
            string clientContactNo = HttpContext.Current.Session["contactno"].ToString();
            var r = obj.CreateTable();

            //ToDataTable(lst);
            for (int i = 0; i < lst.Count; i++)
            {
                if ((i + 1) % 4 == 0)
                {
                    DataRow dr = r.NewRow();
                    dr["notes"] = lst[i - 3];
                    dr["quantity"] = lst[i - 2];
                    dr["shipbilling"] = lst[i - 1];
                    dr["itemnumber"] = lst[i];

                    r.Rows.Add(dr);
                }
            }

            obj.InsertTable(r);
            obj.InsertTable(60, 194184, int.Parse(clientContactNo));
            //Products p = new Products();
            //foreach (var item in prod)
            //{
            //    foreach (var item in p)
            //    {
            //        p.Product.
            //    }
            //}
        }
        catch (Exception)
        {
            // throw;
        }
        return lst;
    }


$.ajax({
        type: "POST",
        url: "MobileClientPOS.aspx/GetValidation",

        data: JSON.stringify({ productList: productList, total: total }),

        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: OnSuccessOrderInsertion,
        failure: function (response) {
            alert(response.d);
        }
    });

我尝试了所有无效的方法。 main.aspx页中还有另一个GetValidation方法,它是带有更多参数的默认页。可能是在CustomermobilePOS.aspx中访问该方法而不是此方法

0 个答案:

没有答案