gpt4 book ai didi

javascript - AjaxSubmit with window.location on response

转载 作者:搜寻专家 更新时间:2023-11-01 04:33:02 25 4
gpt4 key购买 nike

我有一个关于 ajaxSubmit 的问题...问题是,当我提交一个表单并从 PHP 得到一个响应时,该响应有一个带有 window.location 的脚本,页面没有改变完全...

当正确提交表单时,我的 PHP 脚本只返回一个带有 window.location 的脚本,否则,它返回一个在成功函数上解析的 JSON。

使用 Chrome 的工具,我看到它在“网络”选项卡上加载了 window.location URL,但是它没有向用户显示它...

这是我的代码:

$("form").submit(function(e) {
e.preventDefault();
$("form").ajaxSubmit({
success: function(resp){
try{
resp=JSON.parse(resp);
alert(resp["error"]);
} catch(e){
$("<div></div>").html(resp);
}

}
});
return false;
});

我需要怎么做才能让它发挥作用? AjaxSubmit 的 options 参数有什么属性可以解决这个问题吗?

最佳答案

只需在服务器响应中提供不带 JS 代码的 URL,然后执行:

$("form").submit(function(e) {
e.preventDefault();
$("form").ajaxSubmit({
success: function(resp){
try{
resp=JSON.parse(resp);
window.location.href = resp;
} catch(e){
$("<div></div>").html(resp);
}

}
});
return false;
});

关于javascript - AjaxSubmit with window.location on response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13083451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com