Web方法ajax得到500内部服务器错误

时间:2013-06-13 10:45:09

标签: asp.net ajax get

        $.ajax(
        {
            type: 'GET',
            url: 'ProductOp.aspx/getProduct',
            data: '1',
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            success: function (msg) {
                oldProduct = JSON.parse(msg.d);
            }
        });

    [WebMethod]
    [ScriptMethod(UseHttpGet = true)]
    public static string getProduct(string ID)
    {
        ProductOperations productOp = new ProductOperations();
        ProductObject product = productOp.Read(Convert.ToInt32(JsonConvert.DeserializeObject(ID)));
        return JsonConvert.SerializeObject(product);
    }

给了我

信息     “无效的Web服务调用,缺少参数值:'ID'。” 栈跟踪

" konum: System.Web.Script.Services.WebServiceMethodData.CallMethod(Object target, IDictionary`2 parameters) konum: System.Web.Script.Services.WebServiceMethodData.CallMethodFromRawParams(Object target, IDictionary`2 parameters) konum: System.Web.Script.Services.RestHandler.InvokeMethod(HttpContext context, WebServiceMethodData methodData, IDictionary`2 rawParams) konum: System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)"

ExceptionType“System.InvalidOperationException”

提前感谢

3 个答案:

答案 0 :(得分:3)

在数据中添加Id param:

$.ajax(
    {
        type: 'GET',
        url: 'ProductOp.aspx/getProduct',
        data: { ID: 1 },
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            oldProduct = JSON.parse(msg.d);
        }
    });

答案 1 :(得分:2)

   $.ajax(
    {
        type: 'GET',
        url: 'ProductOp.aspx/getProduct',
        data: '{ID:'1'}',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
            oldProduct = JSON.parse(msg.d);
        }
    });

答案 2 :(得分:0)

 var obj = "yhdgfhgfh";

 $.ajax({
      type: "GET",
      url: Url,
      data: { data: "hggfh" },
      contentType: "application/json; charset=utf-8",
      // data: "{'data' : '" + obj + "'}",

      dataType: "json",

 });
相关问题