Ajax发布重载c#web服务方法

时间:2016-11-10 09:18:14

标签: c# jquery ajax web-services

我在C#中有一个webService,当我不重载它时,它可以正常工作。 当我重载并使用ajax发布时,它会出错。

$.ajax({
    type: "POST",
    url: "http://localhost:6783/asd.asmx/add",
    data: data,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        console.log(msg);
    },
    error: function () {
        alert("this error");
    }
});

在C#中

[WebMethod(MessageName = "add2")]
public int add(int a,int b)
{
    return a+b;
}

[WebMethod(MessageName = "add3")]
public int add(int a, int b, int c)
{
    return a + b + c;
}

我补充说:

[WebServiceBinding(ConformsTo = WsiProfiles.None)]

当我测试Web服务时,它可以工作。但是,当我使用ajax调用它时,它不起作用。

1 个答案:

答案 0 :(得分:0)

如果添加MessageName属性,则必须使用MessageName作为端点。 例如myservice.asmx/mymessagename

此页http://www.c-sharpcorner.com/UploadFile/00a8b7/web-service/说:

  

“SumOfNums MessageName =" SumOfFloats"”方法将被称为   客户端应用程序的“SumOfFloats”。