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;
}
成功回調函數具有'data'參數:'success:function(data){alert(data);}',查找文檔[here](http://api.jquery.com/ jquery.ajax /) – BeNdErR 2014-09-28 21:55:25
謝謝,這是錯誤的,c&p的cus。它沒有任何區別,它仍然不會提醒 – user1960836 2014-09-28 21:58:06
你確定url是corect?如果您直接在瀏覽器中訪問url,會發生什麼 – Steve 2014-09-28 21:59:22