AJAX Http POST:没有传输错误

时间:2016-04-01 11:45:46

标签: javascript jquery html 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中头标记中的行:

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

任何人都可以帮我吗? 这是我的第一个代码。我为我搜索了很多东西...... :) :(

1 个答案:

答案 0 :(得分:0)

更改为:

$.ajax({
  type: "GET",
  url: "/WebSite1/Service.asmx/HelloWorld",
  dataType:"json",
  success: function(msg) {
    alert(msg);
  },
  error: function(XMLHttpRequest, textStatus, errorThrown) {
    alert(errorThrown);
  }
});
  1. 您正在从webmethod返回一个字符串值,因此不需要dataType:"xml"
  2. 在浏览器上测试时,Webservice工作正常。,这意味着您需要GET请求。