Ajax后块CORS
我将尝试通过将在laravel项目的控制器上创建的api将批量数据发送到另一个域 我的职能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)->
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标头“访问控制允许标头”中缺少令牌“内容类型”)。