在a.net.net中将ajax连接到web服务

时间:2014-11-20 09:53:55

标签: jquery asp.net ajax web-services

你好我正在使用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及其名称是对的吗?

2 个答案:

答案 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",
    .....