2 cymiqi cymiqi 于 2016.03.29 08:58 提问

ajax中有关xmlhttp.open("POST",URL,true);的问题
createxmlhttprequest();
var url="strategy_list.action";
    xmlhttp.open("POST",URL,true);

执行后发现,不会跳到url指向的地方

3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.29 09:13

浏览器有没有报错呢,正常来说ajax不会跳转的啊,只会把请求路径的响应结果返回给你来处理的,你需要判断响应状态进行处理。
例如:

 var URL="http://www.baidu.com/;
  xmlhttp.open("GET",URL, false);
  //xmlhttp.SetRequestHeader("Content-Type","text/html; charset=Shift_JIS")
  xmlhttp.send(null);
  var result = xmlhttp.status;

  //OK
  if(result==200)
  {
  document.getElementById("div_RightBarBody").innerHTML=xmlhttp.responseText;
  }
  xmlhttp = null;
 }

cymiqi
cymiqi 回复是星星总会发光: 运行不会停止,我把返回结果alert,结果
一年多之前 回复
li953348869
li953348869 回复cymiqi: debug看看,试试在哪里停止的,代码贴。
一年多之前 回复
cymiqi
cymiqi 而且我把url改成“hhh.action",实际上struts配置里并没有hhh的action,返回结果和之前一样
一年多之前 回复
cymiqi
cymiqi 浏览器运行到这里没报错,返回的结果不是我要的,strategy_list.action指向的文件有个输出,但是控制台没有显示
一年多之前 回复
cymiqi
cymiqi   2016.03.29 10:46

图片说明
这是alert的返回结果

showbo
showbo   Ds   Rxr 2016.03.29 16:12

ajax原本就是无刷新的,你要跳转到哪去需要用location.href进行跳转。并且ajax不会理会服务器端3xx那种转向头的控制浏览器跳转,ajax只会继续获取跳转后内容

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!