Ajax后块CORS

Ajax后块CORS,ajax,laravel,api,Ajax,Laravel,Api,我将尝试通过将在laravel项目的控制器上创建的api将批量数据发送到另一个域 我的职能 public function test_prod_insert() { $usrl= url('/public/wheel_images/rohana_imgs'); $users = DB::table('products')->select('id','title','sku','image1')->skip(0)->take(2)->

我将尝试通过将在laravel项目的控制器上创建的api将批量数据发送到另一个域

我的职能

 public function test_prod_insert()
    {
       $usrl= url('/public/wheel_images/rohana_imgs');
        $users = DB::table('products')->select('id','title','sku','image1')->skip(0)->take(2)->get();
        echo"<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'></script>
        <script type='text/javascript' src='https://trk.mtrl.me/tracking.js?token=**********'></script>";

        foreach($users as $data){
    echo"<script>
        var model = {
  'time': 1518004715732,
  'token': '***************',
  'platform': 'laravel',
  'pluginVersion': '1.1.0',
  'params': {
    'categories': [
      '2'
    ],
    'id': '<?= $data->id ?>',
    'sku': '<?= $data->sku ?>',
    'imageUrl': '<?= $usrl ?>/<?= $data->image1 ?>',
    'name': '<?= $data->title ?>',
    'price': '',
    'url': '',
    'options': [

    ]
  }
};

$.ajax({
    type: 'POST',
    data: JSON.stringify(model),
    url: 'https://trk.mtrl.me/product',
    contentType: 'application/json'
}).done(function(res) {       
    console.log('res', res);
    // Do something with the result :)
});
</script>";
}
    }
public function test\u prod\u insert()
{
$usrl=url('/public/wheel_images/rohana_imgs');
$users=DB::table('products')->select('id','title','sku','image1')->skip(0)->take(2)->get();
回声“
";
foreach($用户作为$数据){
回声“
var模型={
“时间”:1518004715732,
“令牌”:“****************”,
“平台”:“laravel”,
“pluginVersion”:“1.1.0”,
“params”:{
“类别”:[
'2'
],
“id”:“,
“sku”:“,
“imageUrl”:“/”,
“姓名”:“,
“价格”:“,
“url”:“,
“选项”:[
]
}
};
$.ajax({
键入:“POST”,
数据:JSON.stringify(模型),
网址:'https://trk.mtrl.me/product',
contentType:'应用程序/json'
}).done(函数(res){
console.log('res',res);
//对结果做点什么:)
});
";
}
}

在控制台中显示“mysite已被CORS策略阻止:飞行前响应中的访问控制允许标头不允许请求标头字段内容类型”我尝试了一些类似的答案,但问题没有解决,请帮助我解决这个问题…

在CORS中,您没有什么可以做的:但它与您调用的主机站点有关,基本上它是一个浏览器功能,因此如果在标题中看不到,它将阻止对主机站点的请求

"Access-Control-Allow-Origin: *"
因此,在您正在调用的主机站点中,只需确保它接受来自您域的连接,然后您就可以调用API

编辑 再写一遍是没有意义的,但这就是你可以实现它的方式


“访问控制允许源代码:*”我如何在脚本中应用这一点,因为邮递员在后面发出curl请求。但XHR请求是基于浏览器的。你的后端编程语言是什么Lavel正在使用我正在编辑我的答案你可以阅读,你如何控制这一点我遵循相同的步骤,但显示跨源请求被阻止:同一源策略不允许读取远程资源。(原因:CORS飞行前频道的CORS标头“访问控制允许标头”中缺少令牌“内容类型”)。