Могу ли я получить файл массива php на сервере, используя JSON в JavaScript для отображения данных? - PullRequest
1 голос
/ 09 июня 2019

Я пытаюсь получить файл .php на сервере в моем программном обеспечении neatbeans, используя JavaScript с JSON. Я начинающий, и я не нахожу никакого решения.

Я получаю эту ошибку в инструменте разработчика:

Доступ к XMLHttpRequest в «http://evercodeplus.com/get_products.php' от источника» http://localhost:8084' заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

Также я не знаю, почему не работает pro.insertAdjacentHTML.

Я видел людей, упоминающих json_encode, но я не знаю, как его использовать.

        xmlhttp.open('GET', 'http://evercodeplus.com/get_products.php'  , true);
        xmlhttp.onload = function (){
        var ourData = JSON.parse(xmlhttp.responseText);
        showHTML(ourData);
    };
    xmlhttp.send();
};

function showHTML(data)
{
    var htmlString = "";
    for(i=0; i<data.length; i++)
    {
        htmlString += "<ul>" + data[i].name + ".</ul>";
    }

    document.getElementById("product").innerHTML=htmlString;
    pro.insertAdjacentHTML('beforeend','htmlString');
}

1 Ответ

0 голосов
/ 09 июня 2019

Если вы предпочитаете json_encode, то функция должна обернуть результат возвращаемого массива get_product.php. Возвращаемый результат будет в формате json, чтобы вы могли их обработать.

Для CORS, убедитесь, что сервер разрешает cross origin resource sharing и проверьте, поддерживает ли ваш метод запроса CORS.

...