【发布时间】:2019-07-08 18:08:06
【问题描述】:
我有 nodejs 服务器和客户端以避免 CORS 错误我有一个带有 file_get_contents 的 php 文件,它从不同的域回显 json
<?php
$json = file_get_contents('http://localhost/pixi/multidymy/getRanking.php');
echo $json;
问题是我的 js 获取的是 php 代码而不是 json(未执行 php 代码)。如果我从 URL 打开 php 文件,它工作正常。我错过了一些标题吗?这是怎么回事?控制台没有显示错误
const ranking = document.getElementById("ranking");
let xhr = new XMLHttpRequest();
xhr.open("GET", "/ranking.php", true); //<-- its in the local folder
xhr.addEventListener('load', function() {
if (this.status === 200) {
console.log('Result:');
console.log(this.responseText);
ranking.innerHTML = this.responseText;
} else {
ranking.innerHTML = "error";
}
})
xhr.send(null);
【问题讨论】:
-
你是如何运行 javascript 的?如果 javascript 在本地文件
file:///而不是http://中运行,那么ranking.php也将通过该文件加载 -
我在 3000 端口上运行本地 nodeJS 服务器 localhost:3000
-
当你访问这个 javascript 时,url 是什么意思?
-
fx-team.fulara.com/team/adam/ss.png希望这个屏幕截图有帮助
-
我对php了解不多,但是看起来你需要一个php服务器来运行代码,对吧?如果您的服务器是 nodeJS 服务器,您可能需要在 nodeJS 服务器上使用一些 PHP 库来使其能够运行 PHP 代码。你能发布更多关于你的 nodeJS 服务器设置的信息吗?
标签: javascript php node.js json xmlhttprequest