PHP  TP5.1  TP6  Ajax跨域提交表单
                
                    发布时间:2021-11-03 09:57:44
                    栏目:程序猿
                    阅读量:2922
                    作者:webcms
                
                很多时候我们在做表单提交的时候,往往是需要从一个网站的表单页面提交数据到另外某个管理系统里面,这样就涉及到了跨域,今天就简单的记录一下
TP6 (6.0.7)
设置中间件文件 middleware.php,添加一行开启跨域的代码
//开启跨域
\think\middleware\AllowCrossDomain::class,TP5.1 (5.1.41)
TP5.1 就在路由文件 Route.php 添加如下代码
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept");
header('Access-Control-Allow-Methods: POST,GET');然后我们在表单里面就按照正常的 ajax提交数据就行了,
在控制器里面接受的时候 就更简单了,
if (request()->isPost()){
               $data= input('post.');
               return json(['code'=>1,'data'=>$data,'msg'=>'返回数据']);
         }else{
             return json(['code'=>0,'msg'=>'请求方式错误']);
         }这个只是测试代码,和正常的业务逻辑无关。




评论: