我有这个代码隐藏:
[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;
}
答案 0 :(得分:0)
很抱歉,由于某些原因,网址中引用的文件已被删除。这就是为什么它找不到它。 omg,我有很多调试工作。祝我好运。 谢谢你的时间