你好我正在使用ajax和webservice将表单信息添加到数据库中:
网络服务代码是:
[WebMethod]
public string HelloWorld() {
return "Hello World";
}
和ajax是:
$.ajax({
type: "GET",
url: "WebService.asmx/HelloWorld",
data: {},
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
dataType: "text",
success: function (data) {
alert(date);
},
failure: function (msg) { alert("Sorry!!! "); }
});
但是当我运行代码时出现此错误:
GET http://localhost:53145/Group/WebService.asmx/HelloWorld 500 (Internal Server Error)
任何人都可以帮助我吗? ajax代码和同一文件夹中的webservice及其名称是对的吗?
答案 0 :(得分:0)
错误清楚地表明ajax请求无法弄清楚webservice的路径。我建议使用浏览器调试工具来解决路径问题。只需按F12键即可打开调试模式。有关webserivces的详细用法,请使用以下链接。
http://forums.asp.net/t/1934215.aspx?Using+jQuery+ajax+to+call+asmx+webservice+methods
答案 1 :(得分:0)
您应该将其添加到web.config
文件中:
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
或者将方法从GET
更改为POST
:
.ajax({
type: "POST",
url: "WebService.asmx/HelloWorld",
.....