我正在开发一个 ASP.NET Web 应用程序。
我想使用 Jquery ajax 来调用 Web 服务。Web 服务将返回一个字符串。
这是我的网络服务:
[WebService(Namespace = "http://localhost/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class MyWebService : System.Web.Services.WebService
{
[WebMethod]
public string GetStringForPerson(string Personname, int StartYear, int EndYear)
{
string S = "Hello" + Personname + " You where born between " + StartYear + " and " + EndYear;
return S;
}
}
以及将调用它的 Ajax 函数:
function GetStringForPerson(Name) {
$.ajax({
type: "POST",
url: "Service/MyWebService.asmx/GetStringForPerson",
dataType: "json",
data: "{'Personname':Name, 'StartYear':'2001', 'EndYear':'2005'}",
contentType: "application/json; charset=utf-8",
success: function (data) {
alert(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
alert(XMLHttpRequest.status);
alert(errorThrown);
}
});
}
但是当我调用它时,我收到一个错误 500,“内部服务器错误”
我在 web 方法中放置了一个断点,但它没有到达它。
可能是什么问题?
谢谢