ajax post 提交 总要点两次

[复制链接]
查看11 | 回复3 | 2017-11-30 10:28:31 | 显示全部楼层 |阅读模式
js 代码如下:
function ajaxpubPost(url,postStr) {

if (window.XMLHttpRequest) { // Mozilla, Safari,...

http_request = new XMLHttpRequest();

}

else if (window.ActiveXObject) { // IE

http_request = new ActiveXObject("Microsoft.XMLHTTP");

}

//open with 'Post' method

http_request.open( "POST", url, true);
http_request.onreadystatechange = function()

{

if ( http_request.readyState == 4 && http_request.status == 200 )

{

returntxt = unescape(http_request.responseText);

clearTimeout(cleaeTO); //if is ready clean the method Timeout

//alert"Success");

}

};

var cleaeTO = setTimeout(function() {

http_request.abort(); //Stop the XMLHttpRequest object

//alert("Error, please retry.");

},5000);

http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//post

http_request.send(postStr);

return (returntxt);

}
哪位高手帮忙看一下,为什么每次post提交都要出发两次ajaxpost方法才能看到return的结果?

回复

使用道具 举报

千问 | 2017-11-30 10:28:31 | 显示全部楼层
你是说点击提交按钮一次,ajax提交到后台2次吗?还是点第一次没反应,需要点第二次?能否将页面代码(主要是按钮标签)贴出来看一下?
回复

使用道具 举报

千问 | 2017-11-30 10:28:31 | 显示全部楼层
你这样是获取不了的啊你要在onreadystatechange里面得到内容在onreadystatechange设置结果返回后怎么处理
回复

使用道具 举报

千问 | 2017-11-30 10:28:31 | 显示全部楼层
代码问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行