【发布时间】:2012-10-16 12:20:08
【问题描述】:
我在使用 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 参数有什么属性可以解决这个问题吗?
【问题讨论】:
-
能否把
resp变量的内容贴出来。 -
resp变量包含window.location上指示的 URL 的代码 -
好的,那么如何执行该代码?此刻你只是在解析它。
-
但问题是我想解析包含 window.location 的代码以执行它并更改浏览器的当前 url。发生的事情是
resp获取重定向页面的代码,而不是window.location的代码。
标签: javascript jquery ajax redirect window.location