Javascript AJAX Http POST:无传输错误

Javascript AJAX Http POST:无传输错误,javascript,jquery,html,ajax,webmethod,Javascript,Jquery,Html,Ajax,Webmethod,这是我的webmethod: [WebMethod] public string HelloWorld() { return "Hello World"; } 这是html页面中的AJAX代码: jQuery.support.cors = true; var btn_startOp = document.getElementById("startOpp"); $.ajax({

这是我的webmethod:

[WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
这是html页面中的AJAX代码:

jQuery.support.cors = true;
                var btn_startOp = document.getElementById("startOpp");

                $.ajax({
                    type: "POST",
                    contentType: "application/xml; charset=utf-8",
                    data: "{}",  
                    dataType: "xml",
                    url: "http://localhost:61457/WebSite1/Service.asmx/HelloWorld",
                    success: function(msg){ alert(msg.d); },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert(errorThrown);
                          }
                });
这给了我一个错误:在

  • IE浏览器:没有交通工具
  • Mozilla:未知
在浏览器上测试时,Webservice工作正常

更新: 这是Html中head标记中的行:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>

有人能帮我吗? 这是我的第一个密码我搜索了很多对我来说还是个谜…:):(

更改为:

$.ajax({
键入:“获取”,
url:“/WebSite1/Service.asmx/HelloWorld”,
数据类型:“json”,
成功:功能(msg){
警报(msg);
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
警报(错误抛出);
}
});

  • 您正在从webmethod返回字符串值,因此不需要
    数据类型:“xml”
  • 当在浏览器上测试时,Webservice运行良好。这意味着您需要一个
    GET
    请求

  • 您也可以更新url。但是不需要数据类型json。当url更新时,它给出了一个错误:“拒绝访问受限URI”我使用了给定的代码,但在IE上没有给出错误:“未知”和在Mozilla上:null(实际上没有显示任何内容)上面的代码工作正常。另外一件事是,我添加了代理身份验证代码,现在它工作正常。ajax调用中没有状态代码?比如404或其他什么?没有,我已经更改了Jai给出的代码,但IE上仍然有错误:“未知”和Mozilla:null(未显示任何内容…
    contentType:“application/xml;charset=utf-8”,
    表示您正在发送XML。
    数据:“{},
    这不是XML。您是否在浏览器控制台中监视AjAX调用?就像在Firebug中一样?我尝试在IE默认调试器中监视AjAX,但我真的无法了解它在做什么。。。