asp.net 异步更新jquery.$.ajax方法
function strings() {
alert(6666);
try {
$.ajax({
type: "GET",
url: "Json.aspx",
dataType: "xml",
contentType: "application/xml;charset=utf-8",
success: function (xml) {
$("TextBox2").value = $(xml).find("resultString").children("text1").text();
var id = $(xml).find("resultString").children("text1").text();
alert(id);
},
error: function () { alert("出错了") }
});
}
catch (e) {
throw e;
}
alert(44444);
}
result.Append("</Alltext>");
XmlDocument doc = new XmlDocument();
doc.LoadXml(result.ToString());
return result.ToString();
}
}
[解决办法]
url: "Json.aspx",
不用加路径? 确认地址对吗
[解决办法]
还有json.aspx页面前台除了<%Page ...%>外,不能有其他内容
否则解析不了xml
[解决办法]
$.ajax({
type: "GET",
url: "Json.aspx",
dataType: "html",
success: function (data) {
$("TextBox2").value = $(xml).find("resultString").children("text1").text();
var id = $(xml).find("resultString").children("text1").text();
alert(id);
},
error: function () { alert("出错了") }
});
<script type="text/javascript">
function strings() {
try {
$.ajax({
type: "GET",
url: "Json.aspx",
dataType: "xml",
contentType: "application/xml;charset=utf-8",
success: function (xml) {
alert(xml);
var id = $(xml).find("Alltext").children("text1").text();
alert(id);
},
error: function () { alert("出错了") }
});
}
catch (e) {
throw e;
}
}
</script>
protected void Page_Load(object sender, EventArgs e)
{
Response.ContentType = "text/xml";
Response.Charset = "utf-8";
Response.Write(resultString());
Response.End();
}
public string resultString()
{
StringBuilder result = new StringBuilder();
result.Append("<?xml version='1.0' encoding='utf-8'?>");
result.Append("<Alltext>");
result.Append("<text1> ");
result.Append("first right");
result.Append("</text1>");
result.Append("</Alltext>");
return result.ToString();
}