AJAX使用POST提交是,readyState停止为1为解决

这是提交的js代码:
XMLHttpReq.open("post","/BlogPlatform/saveArticle.do", true);
XMLHttpReq.onreadystatechange=processSaveResponse;
XMLHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
XMLHttpReq.send(url);  // 发送请求
 
 
在processSaveResponse响应方法中,readyState的状态到1就停滞不前了,但action里面处理数据的代码还是执行正确
 
 
百思不得其解,后来经过尝试,原来是我提交动作的按钮放到表单中了
 
 
原来是
 
<form name="logonForm" action="#">
   <input type="name"></input>
   <input type="button" onclick="saveRequest()"/>
</form>
 
改成:
<form name="logonForm" action="#">
   <input type="text" name="entrytitle"></input>
 </form>
  <input type="button" onclick="saveRequest()"/>
 
就一切正常了,我想可能是因为ajax异步提交,不能再像原来一样把提交按钮放在form中
其实,ajax根本就没有用form,再js中,只是抽取form中的文本域的数值
 
比如:
var title = document.logonForm.entrytitle.value;
 

你可能感兴趣的:(Ajax)