responseText-XMLHttpRequest [英] responseText - XMLHttpRequest
本文介绍了responseText-XMLHttpRequest的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
responseText无法正常工作.它应该显示为在文本框+中输入的文本:syam看到了您的请求"
in my code responseText is not working. It is supposed to display, text entered in the text box +" :Your request has been seen by syam"
<html>
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript">
var xmlHttpRequest;
function sSignature(str) {
xmlHttpRequest = new XMLHttpRequest();
xmlHttpRequest.onreadystatechange = function() {
if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
document.getElementById("target").innerHTML = xmlHttpRequest.responseText;
}
}
xmlHttpRequest.open("GET", "AjaxResponse.aspx?q=" + str, true);
xmlHttpRequest.send();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
enter a string :<input type="text" id="textbox" onkeyup="sSignature(this.value)"/>
<span id="target">text should change here</span>
</div>
</form>
</body>
</html>
在代码隐藏页的page_load()
In the code-behind page, in page_load()
string sRequest = Request.QueryString["q"];
var sResponse = sRequest+ " :Your request has been seen by syam";
Response.Write(sResponse);
推荐答案
我认为该错误出在您的 onreadystatechangedhandler
中.它将接收一个 event
参数,其中的 target
属性指向XHR实例.
I believe the error is in your onreadystatechangedhandler
. It will receive an event
param, in which the target
property points to the XHR-instance.
尝试与此交换它:
xmlHttpRequest.onreadystatechange = function (event) {
var xhr = event.target;
if (xhr.readyState === 4 && xhr.status === 200) {
document.getElementById("target").innerHTML = xhr.responseText
}
};
这篇关于responseText-XMLHttpRequest的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文