CORS "SyntaxError: неожиданный конец ввода в" с API выборки против PHP - PullRequest
0 голосов
/ 17 января 2020
/*
* @version: 1.0.0
* @author: Murod Parmonov
* @licence: MIT
*/

class HTTP{


    // post request
    post(url, data){
        return new Promise((resolve, reject) => {
                fetch(url, {
                    method: 'POST',
                    headers: {
                        'Content-type': 'application/json'
                    },
                    body: JSON.stringify(data),
                    'mode': 'no-cors'
                }).
                **then(response => response.json()).then(data => resolve(data)).
                catch(err => reject(err));**
            }
        );
    }



}

const ht = new HTTP;  // http  fetch API class
ht.post('https://correctserverurl.com/', data).then(resData => console.log(resData))    .catch(err => console.log(err));

ошибка, полученная с сервера отмеченная с двойными звездами строка в js коде - это ошибка строки.

<?php
header('Access-Control-Allow-Origin: correctdomain.com');
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
header("Access-Control-Allow-Headers:  X-Requested-With");

$ping = file_get_contents("php://input");
file_put_contents('ping.json', $ping);
$ping = json_decode($ping, 1);
echo json_encode($data = [
    'status' => 'success'
]);

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

1 Ответ

0 голосов
/ 19 февраля 2020

header('Access-Control-Allow-Headers: X-PINGOTHER, Content-Type'); на самом деле, это стоило сделать небольшое исследование. линия magi c помогла мне решить ту же проблему.

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