需求描述:
点击
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跨域问题
完全不明所以, 问的是 post 不能跳转页面, 而最后又说跨域问题?
首先 post 是不可能跳转页面的, 而且 post 也不能够实现跨域 ajax 的.
若想跳转页面可通过
window.location.href='http://example.com'
这种方式实现