Javascript Electron AJAX请求返回原始PHP

Javascript Electron AJAX请求返回原始PHP,javascript,php,ajax,electron,responsetext,Javascript,Php,Ajax,Electron,Responsetext,我正在用Electron开发一个信息亭应用程序。目前,我一直在使用本机Javascript代码(无JQuery)向服务器发出AJAX请求。每次我发出AJAX请求时,它总是返回原始PHP代码。这是我的项目目录: SelfService |- script |- login.js |- lib |- userAuth.php |- node_modules |- index.html |- index.js |- package.json |- package-lock.json 在我

我正在用Electron开发一个信息亭应用程序。目前,我一直在使用本机Javascript代码(无JQuery)向服务器发出AJAX请求。每次我发出AJAX请求时,它总是返回原始PHP代码。这是我的项目目录:

SelfService
|- script
   |- login.js
|- lib
   |- userAuth.php
|- node_modules
|- index.html
|- index.js
|- package.json
|- package-lock.json
在我的javascript中,我尝试将“Content Type”设置为“application/json”,或者按照网络上的另一个AJAX请求示例,在发送XMLHttpRequest之前将其设置为“application/x-www-form-urlencoded”,但它们都返回了原始PHP代码

至于服务器端,我已经将标题设置为“Content-Type:application/json”,并使用json_encode作为结果

旁注:我将Electron安装在与web服务器不同的驱动器上。我将WAMP安装在默认位置
(C:\WAMP)
,而将Electron安装在
D:
驱动器上(我想知道这是否真的很重要)

index.html:

<body>
    <input type="text" id="input_id" value="" />
    <button onclick="authenticateID();">Click to authenticate ID</button>
    <div id="response"></div>
</body>
/lib/userAuth.php:

<?php
header('Content-Type: application/json');
$result['isValidID'] = (!empty($_POST['id'])) ? '1' : '0';
echo json_encode($result);
?>

如果用户在文本框中键入ID,我希望输出为“1”或“0”,但当我用
警报(xhr.responseText)
显示xhr.responseText时,它返回了
lib/userAuth.PHP的整个原始PHP代码


编辑:现在我犯了一个巨大的错误。我认为Electron有一些内置的web服务器可以处理PHP文件,所以我将PHP文件放在项目文件夹中,该文件夹与web服务器位于不同的位置。现在我已经将PHP脚本分离到web服务器中,如何在
var URL='lib/userAuth.PHP'
中设置URL?我尝试了
localhost/SelfService/lib/userAuth.php
,但在错误日志中,它显示
ERR:FILE\u NOT\u FOUND

服务器返回php代码的唯一原因是服务器配置不正确。检查您的服务器文件是否位于localhost server文件夹中。

问题很可能是WAMP配置中的错误。这里似乎没有激活PHP。你确定你的PHP文件位于本地服务器上吗?可能是我对Electron有点陌生的副本,就像我上面提到的,我把我的项目文件夹放在
D:
驱动器中,与web服务器不同的位置(在
C:
驱动器中)。那么,这是否意味着我需要将我的PHP文件(最初在我的项目文件夹中)分离到
C:
中的web服务器中?从技术上说,是的,这样想。您只需要向服务器发出ajax请求以获取数据。例如,如果您的服务器运行在“localhost:8080/someurl”上。只需从electron应用程序向端点发出请求。别忘了在服务器上启用CORS。您的选民代码可以驻留在您想要的任何位置。
<?php
header('Content-Type: application/json');
$result['isValidID'] = (!empty($_POST['id'])) ? '1' : '0';
echo json_encode($result);
?>