我有一个带有textarea和yes / no无线电对象的基本ajax注释表单。
当用户选择“是”时,不会发布评论,并且页面会重定向。
这里是帖子脚本:
//
flag_yesno = getRadioValue('form_comments', 'flag_yesno');
request.open('POST', 'process.php?t=' + new Date().getTime());
request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
request.onreadystatechange = function()
{
if(request.readyState == 4)
{
// put response text in the comment_posts div
comment_posts.innerHTML = request.responseText;
}
}
// set up POST parameters
var params = "&foo=" + foo + "&bar=" + bar;
// send it on over!
request.send(params);
// redirect if needed
if (flag_yesno=='yes')
{
window.location = '/foo.php?foo='+foo;
}
在request.send()
被解雇后,有没有办法处理重定向?似乎重定向正在打破这一部分。
答案 0 :(得分:2)
等到通话结束。等待"直到它被解雇"很难衡量。
if(request.readyState == 4)
{
if (flag_yesno == 'yes')
{
// redirect if needed
window.location = '/foo.php?foo='+foo;
}
else
{
// put response text in the comment_posts div
comment_posts.innerHTML = request.responseText;
}
}