我正在尝试使用以下方法在我的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');
}
答案 0 :(得分:0)
如果您更喜欢json_encode
,则该函数应该包装get_product.php
的返回数组结果。返回结果将为json格式,以便您可以处理它们。
对于CORS,请确保服务器允许cross origin resource sharing
并检查您的请求方法是否支持CORS。