欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 VIP 网站定制

361模板网

当前位置:361模板网 > 技术文档 > 网站技巧 > 织梦ajax跨域提交和跨域验证代码问题解决办法
这篇文章主要为大家详细介绍了织梦ajax跨域提交和跨域验证代码问题解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

  织梦CMS的自定义表单,我们曾经介绍过很多次,今天主要给大家介绍的是织梦自定义表单ajax跨域提交和跨域验证代码问题解决办法。看到这样的描述可能一些朋友不是很清晰在讲什么,下面我们来具体举例说明一下。

  例如A站(www.a.com),有个form表单,ajax提交到 B站(www.b.com),还附带个验证码,我们该如何实现呢?

A站上的表单代码如下:

<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
function send(){
    $.ajax({
        cache:true,
        type:"POST",
        url:"http://www.b.com/plus/diy.php",
        data:$('#diyform').serialize(),
xhrFields:{withCredentials: true}, //ajax跨域提交需要
crossDomain:true, //ajax跨域提交需要www.ke361.com织梦361
        success: function(data){
            if(data=="success"){
                alert('发送成功!');
            }else{
                alert('发送失败!');
            }
        }
    });
}
</script>
<form action="" enctype="multipart/form-data" method="post" id="diyform">
<input type="hidden" name="action" value="post" />
<input type="hidden" name="diyid" value="2" />
<input type="hidden" name="do" value="2" />
<input type="hidden" name="dede_fields" value="name,text" />
<input type="hidden" name="dede_fieldshash" value="c2be5bb5ec45d9d01ca9f60dc469b3fb" />
<p>
姓名:
<input type='text' name='name' id='name' />
</p>
<p>
验证码:
<input type="text" name="validate">
<img src="http://www.b.com/include/vdimgck.php" align="absmiddle" onclick="this.src='http://www.b.com/include/vdimgck.php?tag='+Math.random();" 
style="cursor:pointer;">
</p>
<div onclick="send()">提交</div>
</form>

几点说明:

1、提交到 http://www.b.com/plus/diy.php

2、验证码 http://www.b.com/include/vdimgck.php

3、ajax 跨域必需js代码

xhrFields:{withCredentials: true},
crossDomain:true,

B站上的 /plus/diy.php 文件上面加入

header("Access-Control-Allow-Credentials:true");
header("Access-Control-Allow-Origin:http://www.a.com");

如下图:

织梦ajax跨域提交和跨域验证代码问题解决办法

以上就是织梦ajax跨域提交和跨域验证代码问题解决办法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

热词标签: 自定义表单 ajax 跨域提交 验证代码

上一篇织梦DedeCMS如何在文章列表页调用文章作者信息

下一篇WordPress小教程在文章中插入HTML/PHP代码

取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by361模板网,分享从这里开始,精彩与您同在