4

我在单个 Visual Studio 解决方案中有两个简单的项目,以了解 jQuery ajax 请求的工作原理。一个是 Web 服务,第二个是使用 Web 服务的项目。

你可以从这里下载这个非常小的项目。下载项目文件

正如您在项目中看到的,每当我尝试调用 Web 服务时,都会发生内部服务器错误 500。

在 chrome 中,我可以看到以下警报(由 Ajax 调用的“错误”函数执行)

在此处输入图像描述

请帮助我找到问题..

编辑:

function btnClick() {
        debugger;
        var txtValue = $('#txtValue');
        var text = txtValue.val();
        //
        //
        $.ajax({
            url: "http://localhost:12000/ExampleJsonWS.asmx/getValue",
            type: "POST",
            dataType: "json",
            data: "{" + txtValue.val() + "}",
            timeout: 30000,
            async: false,
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                debugger;
                alert(data);
                return data;
            },
            error: function (result) {
                debugger;
                //alert(e);
                alert(result.status + ' ' + result.statusText);
            }
        });
    }
4

2 回答 2

1

问题是它不可能通过将 Web 服务保存在不同的项目中来发布,而 GET 可以做到这一点。(由菲利普海顿解释)。如果我理解错了或者有人想分享更多关于它的信息,那么欢迎他们:)

有关更多信息,您可以查看此链接

更好的选择是在项目中保留一个 Web 服务,并将另一个 Web 服务(需要)调用到项目的 Web 服务中。

于 2013-01-02T13:25:12.997 回答
0

我认为问题可能出在您从 Example.aspx 对 Web 服务的调用中:

url: "http://localhost:12000/ExampleJsonWS.asmx/getValue",

尝试这样的事情:

url: "/ExampleJsonWS.asmx/getValue",

另外,请查看这篇文章:NETWORK_ERROR: XMLHttpRequest Exception 101

于 2013-01-02T02:21:49.493 回答