我有4个文件 index.php ,带有一个简单的表单,提交后我使用 process.php 向index.php发送回(ajax)错误使用external < strong> script.js 文件并向本网站的所有者发送邮件,我只需要将用户重定向到 thank-you.html 页面(如果有的话)当然没有错误)但没有运气,我已经尝试了所有建议的组合:
header("Location: http://www.mywebsite.com/thank-you.html");
header("Location:thank-you.html");
if (success).....
echo
<script type="text/javascript">
<!--
window.location = "http://www.website.com/thank-you.html";
//-->
</script>
我试过把它放在流程的底部,php,也在页面顶部也尝试放入script.js-inside $ajax
函数但没有:(((
谁能告诉我该怎么做?
已解决:
非常感谢你们:)))))它应该在脚本中的ajax函数内部,成功之后:函数(数据){我把它放在脚本的底部,它之前没有工作但是现在它完美了!
答案 0 :(得分:0)
如果我理解正确,一旦您从 process.php IE获得响应,您将需要处理重定向:成功回调。
$.ajax({
success: function () {
window.location.href = 'thank-you.html';
}
});
答案 1 :(得分:0)
echo '
<script type="text/javascript">
<!--
window.location = "http://www.website.com/thank-you.html";
//-->
</script>';
假设这是来自php你缺少引号。
答案 2 :(得分:0)
如果您在jQuery $ .ajax()调用中执行此操作,请改为使用“success”方法。
$.ajax({
type: "post",
//etc...
success: function(){
window.location.href="thank-you.html"
}
});
JS中的正确用法是“window.location.href”。
此外,在AJAX调用期间设置了“header”的PHP文件不会重定向客户端浏览器。
答案 3 :(得分:0)
我处理它的方式略有不同,因为我最近处理了类似的事情。我有PHP页回显&#34; true&#34; (这也可能只是一个INT)然后在ajax中运行if / else语句。
$.ajax({
url : "process.php",
type: "POST",
data : formData,
success: function(data, textStatus, jqXHR)
{
if (data == "true")
{
window.location = "http://www.website.com/thank-you.html";}
}