我正在尝试从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中访问该方法而不是此方法