我可以使用javascript中的JSON在服务器上获取php数组文件以显示数据吗?

时间:2019-06-09 04:55:04

标签: php arrays json ajax

我正在尝试使用以下方法在我的neatbeans软件中的服务器上获取.php文件 带有JSON的JavaScript。我是一个初学者,没有找到任何解决方案。

我在开发人员工具中收到此错误:

  

CORS策略已阻止从来源“ http://evercodeplus.com/get_products.php”访问“ http://localhost:8084”处的XMLHttpRequest:请求的资源上没有“ 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 :(得分:0)

如果您更喜欢json_encode,则该函数应该包装get_product.php的返回数组结果。返回结果将为json格式,以便您可以处理它们。

对于CORS,请确保服务器允许cross origin resource sharing并检查您的请求方法是否支持CORS。