jquery - HTTP 500 错误 jQuery Ajax 与 Web 服务

标签 jquery asp.net ajax web-services

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

您可以从这里下载这个非常小的项目。 <强> Download Project file

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

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

enter image description here

请帮我找出问题所在..

编辑:

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);
            }
        });
    }

最佳答案

问题在于,不可能在将 Web 服务保留在不同项目中的情况下进行 POST,而 GET 可以做到这一点。 (由 Phillip Haydon 解释)。如果我理解错误或者有人想分享更多,那么欢迎:)

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

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

关于jquery - HTTP 500 错误 jQuery Ajax 与 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101321/

相关文章:

javascript - 如何在Jquery中将每个字符替换为其他字符

javascript - 播放音频 html 标签不起作用

jquery - 单击外部并隐藏 Div

asp.net - 多列条件计数 SQL

java - spring调用ajax时出现500内部服务器错误

javascript - 如何在 google visualization api 柱形图中使用的 json 对象中用数字替换字符串值

c# - 每个应用程序为静态内容生成一次 QueryString 参数

javascript - 在 asp.net 中单击按钮时显示 gif,并在函数完成后隐藏

javascript - 根据另一个下拉选择 Spring MVC AJAX 填充下拉列表

javascript - 如何使用带有 ajax 的 Magnific-popup 显示测验