Javascript 为什么js XHR从php本地文件获取代码而不是执行它?

Javascript 为什么js XHR从php本地文件获取代码而不是执行它?,javascript,php,node.js,json,xmlhttprequest,Javascript,Php,Node.js,Json,Xmlhttprequest,我有nodejserver,在客户端,为了避免CORS错误,我有一个php文件,文件是\u get\u内容,它将从不同的域中回送json 正在通过端口3000将XMLHttpRequest发送到NodeJS服务器。您的php端口低于80。最后,您的响应来自nodejs和运行php的服务器。由于跨站点脚本,无法更改XMLHttpRequest的端口。我建议您使用nodejs通过http请求检索您的文件 检查下面的链接,了解如何使用内置http请求执行此操作 请检查nodeJs代码,并在服务呼叫中输

我有nodejserver,在客户端,为了避免CORS错误,我有一个php文件,文件是\u get\u内容,它将从不同的域中回送json


正在通过端口3000将XMLHttpRequest发送到NodeJS服务器。您的php端口低于80。最后,您的响应来自nodejs和运行php的服务器。由于跨站点脚本,无法更改XMLHttpRequest的端口。我建议您使用nodejs通过http请求检索您的文件

检查下面的链接,了解如何使用内置http请求执行此操作


请检查nodeJs代码,并在服务呼叫中输入以下行

res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader("Access-Control-Allow-Headers", "X-Requested-With,content-type, sessionid");
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
例如函数名,如getAllData

getAllData(req, res) {

    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader("Access-Control-Allow-Headers", "X-Requested-With,content-type, sessionid");
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
    .
    .

    .
    res.json({ 'IsSuccess' : false, 'StatusCode' : 500 , 'Message' : err.message, 'Data' : '' });
}

你是如何运行javascript的?如果javascript在本地文件
file://
中运行,而不是在
http://
中运行,那么
ranking.php
也将通过该文件加载。我正在端口3000上运行本地nodeJS服务器。当您访问此javascript时,url会显示什么?希望这个屏幕截图能帮助我,我对php了解不多,但似乎你需要一个php服务器来运行代码,对吗?如果您的服务器是nodeJS服务器,那么可能需要在nodeJS服务器上使用一些PHP库,以使其能够运行PHP代码。你能发布更多关于你的nodeJS服务器设置的信息吗?好的,谢谢你的澄清。我是那样做的,现在它起作用了。我只是想知道为什么它是这样设计的
getAllData(req, res) {

    res.setHeader('Access-Control-Allow-Origin', '*');
    res.setHeader("Access-Control-Allow-Headers", "X-Requested-With,content-type, sessionid");
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
    .
    .

    .
    res.json({ 'IsSuccess' : false, 'StatusCode' : 500 , 'Message' : err.message, 'Data' : '' });
}