小编th3*_*vre的帖子

处理多个XMLHttpRequest调用f

注意:我有两个xmlHttp.open请求,其中包含两个不同的url字符串和两个onreadystatechange函数.我有一个html表单,有4个文本框和一个提交按钮.在用户将数据输入文本框1(id)和2(类型)后,我对这些框的onchange函数发出xmlHttp.open("GET",url,true); 使用类似"getQuestion.php?id = 12345&type = ABC"的网址.然后我的statechange函数获取返回的xml响应并将响应放入第3个文本框.所有这一切都很棒!我输入文字和文字弹出一个框,问我一个问题.

现在我试图做的是一旦第四个文本框被填入并点击了提交按钮,我希望提交功能再次使用xmlHttp.open.这一次,有一个新的url,在&answer ="XXXX"的url行上还有一个参数,其中XXXX是输入第4个框的内容.第二个url调用是因为调用了新的statechange函数.但是响应始终为空,我看到"回答是.".我认为这必须与多个网址有关,我没有正确设置,但我无法从"多个xmlHttpRequest"的网络搜索中找到任何内容.我已经附加了我的HTML和javacode块,它启动了失败的服务器请求和它的状态转换功能.我究竟做错了什么?还有一件事,如果我用参数直接调用我的第二个url(php脚本),我得到了我期望的响应.

<script language="Javascript">
/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
var attempts = 0;
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

function CheckAnswer() {
  var myId = document.getElementById("FilerID").value;
  var myType = document.getElementById("FilerType").value; …
Run Code Online (Sandbox Code Playgroud)

ajax xmlhttprequest-level2

0
推荐指数
1
解决办法
7613
查看次数

标签 统计

ajax ×1

xmlhttprequest-level2 ×1