$.post()没有实现跳转页面,到底是我前端的问题还是后端的问题?求教育
需求描述 :
-
点击
form表单1中的提交按钮按钮bt1,通过ajax验证是否登录。 -
ajax返回已经登录,提交form表单1中的数据到后台,后台进行处理,并返回渲染页面. -
ajax返回未登录,用$formData=$targetForm.serialize()存储form表单1的表单数据,然后弹出bootstrap modal,modal是一个登录窗口。 -
用户输入
登录表单内容,这里我用了formValidation插件进行验证(因为实现国际化,这个插件在这方面做得很好)。 -
formValidation验证通过后,提交登录form表单,通过ajax验证登录是否成功。 -
ajax返回登录成功,用$.post()发送form表单1的数据到后端(我在chrome的network中确定已经成功发送到正确的地址)
一切都好像好顺利啊,然而,然而....
后台没有返回渲染页面啊!
后台没有返回渲染页面啊!
后台没有返回渲染页面啊!
(重要的话要说三遍)
省略掉一些不重要掉事情(可能也是最重要的细节):用
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-web-security
这个方法解决了
ajax跨域问题
Answers
http://stackoverflow.com/questions/133925/javascript-post-request-like-a-form-submit
var $form = $('<form method="POST" action="' + urlAction + '">');
$.each(data, function (k, v) {
$form.append('<input type="hidden" name="' + k + '" value="' + v + '">');
});
$form.submit();