请选择 进入手机版 | 继续访问电脑版

织梦ajax跨域提交自定义表单和跨域验证码问题

[复制链接]
查看2099 | 回复0 | 2020-11-1 14:29 | 显示全部楼层 |阅读模式
织梦ajax跨域提交自定义表单和跨域验证码问题教程如下:
A站(www.a.com),有个form表单,ajax提交到 B站(www.b.com),还附带个验证码
A站上的表单代码如下

  1. <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script>
  2. <script>
  3. function send(){
  4.     $.ajax({
  5.         cache:true,
  6.         type:"POST",
  7.         url:"http://www.b.com/plus/diy.php",
  8.         data:$('#diyform').serialize(),
  9.                 xhrFields:{withCredentials: true}, //ajax跨域提交需要
  10.                 crossDomain:true, //ajax跨域提交需要
  11.         success: function(data){
  12.             if(data=="success"){
  13.                 alert('发送成功!');
  14.             }else{
  15.                 alert('发送失败!');
  16.             }
  17.         }
  18.     });
  19. }
  20. </script>
  21. <form action="" enctype="multipart/form-data" method="post" id="diyform">
  22.         <input type="hidden" name="action" value="post" />
  23.         <input type="hidden" name="diyid" value="2" />
  24.         <input type="hidden" name="do" value="2" />
  25.         <input type="hidden" name="dede_fields" value="name,text" />
  26.         <input type="hidden" name="dede_fieldshash" value="c2be5bb5ec45d9d01ca9f60dc469b3fb" />
  27.         <p>
  28.                 姓名:
  29.                 <input type='text' name='name' id='name' />
  30.         </p>
  31.         <p>
  32.                 验证码:
  33.                 <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;">
  34.         </p>
  35.         <div onclick="send()">提交</div>
  36. </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 文件上面加入
  1. header("Access-Control-Allow-Credentials:true");
  2. header("Access-Control-Allow-Origin:http://www.a.com");
复制代码
大功告成!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-3-18