我在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调用它时,它不起作用。
答案 0 :(得分:0)
如果添加MessageName属性,则必须使用MessageName作为端点。
例如myservice.asmx/mymessagename
此页http://www.c-sharpcorner.com/UploadFile/00a8b7/web-service/说:
“SumOfNums MessageName =" SumOfFloats"”方法将被称为 客户端应用程序的“SumOfFloats”。