gpt4 book ai didi

javascript - 使用 HTML 请求从 Javascript 调用 PHP 文件在 xampp 本地服务器上不起作用

转载 作者:行者123 更新时间:2023-11-28 18:10:52 25 4
gpt4 key购买 nike

我正在尝试从 Javascript 运行 php 文件。我正在使用 XAMPP 服务器并将所有文件保存在 htdocs 文件夹中。 PHP 文件也保存在 htdocs 文件夹中,并且可以在 chrome 中使用以下地址 http://localhost/php_test.php 正常工作

所使用的 HTML 代码写在下面。

<html>
<body></body>
<script>
getOutput();
function getOutput() {
getRequest(
"php_test.php", // URL for the PHP file
drawOutput, // handle successful request
drawError // handle error
);
return false;
}
// handles drawing an error message
function drawError() {
}
// handles the response, adds the html
function drawOutput(responseText) {
}
// helper function for cross-browser request object
function getRequest(url, success, error) {
var req = false;
try{
req = new XMLHttpRequest();
} catch (e){
// IE
try{
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
// try an older version
try{
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
return false;
}
}
}
if (!req) return false;
if (typeof success != 'function') success = function () {};
if (typeof error!= 'function') error = function () {};
req.onreadystatechange = function(){
if(req.readyState == 4) {
return req.status === 200 ?
success(req.responseText) : error(req.status);
}
}
req.open("GET", url, true);
req.send(null);
return req;
}
</script>
</html>

PHP 文件是

<?php
echo 'hello world!';
?>

但是运行 html 文件在浏览器中没有显示任何输出。我尝试调试代码并在检查元素中检查它,但看不到任何问题或错误。

最佳答案

你的函数drawErrordrawOutput是空的,你认为它们如何打印任何东西?

function drawError() {

}

function drawOutput(responseText) {

}

尝试这样:

function drawError(error) {
document.write(error);
}

function drawOutput(responseText) {
document.write(responseText);
}

关于javascript - 使用 HTML 请求从 Javascript 调用 PHP 文件在 xampp 本地服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41608068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com