Ajax почтовый блок CORS - PullRequest
       0

Ajax почтовый блок CORS

0 голосов
/ 13 января 2020

Я попытаюсь отправить массив данных в другой домен через API, который будет создан на контроллере в laravel проекте

моя функция

 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>";
}
    }

в консоли show "mysite был заблокирован политикой CORS: Access-Control-Allow-Headers в предпечатном ответе не допускает тип содержимого поля заголовка запроса "Я пытаюсь найти аналогичный ответ, но проблема не решена, пожалуйста, помогите мне решить эту проблему ...

1 Ответ

1 голос
/ 13 января 2020

Вы ничего не можете сделать в CORS: но все это реализовано на хост-сайте, которому вы звоните, в основном это функция браузера, поэтому он предотвращает запрос на хост-сайт, если в заголовках он не видит

"Access-Control-Allow-Origin: *"

Итак, на своем хост-сайте, которому вы звоните, просто убедитесь, что он принимает соединения от вашего домена, а затем вы можете вызвать API.

РЕДАКТИРОВАТЬ Писать это снова не имеет смысла, но вот как вы можете это реализовать

Добавить CORS как Middleware в Laravel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...