2014-09-28 31 views
0

我有這樣的代碼背後:的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

成功回調函數具有'data'參數:'success:function(data){alert(data);}',查找文檔[here](http://api.jquery.com/ jquery.ajax /) – BeNdErR 2014-09-28 21:55:25

+0

謝謝,這是錯誤的,c&p的cus。它沒有任何區別,它仍然不會提醒 – user1960836 2014-09-28 21:58:06

+1

你確定url是corect?如果您直接在瀏覽器中訪問url,會發生什麼 – Steve 2014-09-28 21:59:22

回答

0

對不起人們,由於某種原因,從URL引用的文件已被刪除。這就是爲什麼它找不到它。看來,我有很多調試,omg。祝我好運。 感謝您的時間

相關問題