jQuery / AJAX,检索我的方法返回的字符串

时间:2014-09-28 21:53:21

标签: javascript jquery ajax

我有这个代码隐藏:

    [WebMethod]
    [ScriptMethod(UseHttpGet=true)]
    public string GetMessage() {
        XmlTextReader reader = new XmlTextReader (Global.sAppPath + "/alt/importantMsg.xml");

        string message = null;

        while (reader.Read()) {
            if (reader.IsStartElement ()) {
                switch (reader.Name.ToString ()) {

                case "Message":
                    message = reader.ReadString();
                    break;
                }
            } 
        }

        return message;
    }

我想使用jQuery检索消息(代码隐藏返回的字符串)。所以我有这个代码:

$(document).ready(function () {

$.get("isoServe.asmx/GetMessage", function(data, status) {
    alert("Data: " + data + "\nStatus: " + status);
});

});

但这不适合我。这就像我无法通过一个洞。我究竟做错了什么? 我也试过这个:

   $(document).ready(function () {

    $.ajax({
        url: "isoServe.asmx/GetMessage",
        data: "message", 
        dataType: "json",
        success: function (data) {
            alert(data);
        }
    });
});

但是最后一段代码,我对此非常不确定。应该如何"数据"在这一个。给予。


下面的例子确实有效(使用xmlhttp)。但我想使用jQuery

    function getMsg() {
  var msg = "";
  xmlhttp = gus.tie = new XMLHttpRequest();

  xmlhttp.onreadystatechange = function() {

    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    { 
      msg = xmlhttp.responseXML.documentElement.textContent;
      alert("Msg: " + msg + ": fra getMsg()"); 
    }
  };

  xmlhttp.open("GET", "isoServe.asmx/GetMessage", false);
  xmlhttp.send();

  return msg;
}

1 个答案:

答案 0 :(得分:0)

很抱歉,由于某些原因,网址中引用的文件已被删除。这就是为什么它找不到它。 omg,我有很多调试工作。祝我好运。 谢谢你的时间