ajax跨域(基础域名相同)表单提交的方法
本文实例讲述了ajax跨域(基础域名相同)表单提交的方法。分享给大家供大家参考。具体如下:
1.要在做ajax提交的页面中添加如下js语句:
<scripttype="text/javascript"> document.domain="基础域名"; </script>
2.ajax表单提交表单时可以使用一个jquery的一个表单插件jquery.form.js
使用语法如下:
//fromPost为要收集数据的form表单的id
$("#formPost").ajaxSubmit({
url:"跨域的业务处理地址",
cache:false,
dataType:"html",
iframe:true,
success:function(data){
//返回如果是json可以这样处理一下,xml格式需要做其它的处理
eval("data="+data);
if(data.flag=='OK'){
}
});
3.跨域的业务处理的返回值中必需含有以下语句
<scripttype="text/javascript"> document.domain="基础域名"; </script>
4.剩下的返回值可以是json,xml格式或其它自定义的格式,只要客户端能够解析出想要结果就可以
5.这样在做ajax提交的页面中就可以取到表单跨域提交后的返回值了,取到返回值后就可以接着做其它的处理了
说明:
1.基础域名:两个及两个以上域名的公有部分,公有部分至少要包含二级域名或二级域名之上的部分
2.document.domain="基础域名";//这句话是为了使域名相同,解除跨域的限制,详见:《js设置document.domain实现跨域的注意点分析》
3.关于跨域提交还有很多其它的解决办法,如:《js同源策略详解》
希望本文所述对大家的javascript程序设计有所帮助。
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短