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" οnclick="saveRequest()"/>
</form>
 
改成:
<form name="logonForm" action="#">
   <input type="text" name="entrytitle"></input>
 </form>
  <input type="button" οnclick="saveRequest()"/>
 
就一切正常了,我想可能是因为ajax异步提交,不能再像原来一样把提交按钮放在form中
其实,ajax根本就没有用form,再js中,只是抽取form中的文本域的数值
 
比如:
var title = document.logonForm.entrytitle.value;
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值