我无法使用ajax与javascript php输出不显示

问题描述 投票:0回答:1

所以我的问题很简单,为什么代码不起作用。 我只是希望里面的div(带有show id)应该显示用php编写的回显文本。 同样的事情也适用于 txt 文件。但不能使用 php 或其他。?

另一个问题/疑问 我可以使用 Python 文件代替 PHP 文件吗?

HTML 代码在此

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h2>python with html</h2>
    <div id="show">
        
    </div>


    <script>
        let a = document.getElementById("show");
        let xhr = new XMLHttpRequest();
                    xhr.open("GET", "index.php", true);
                    xhr.onreadystatechange = function(){
                        if(this.readyState == 4 && this.status == 200){
                            a.innerHTML = this.responseText;
                            
                        }
                    }

        xhr.send();
    </script>
</body>
</html>

PHP 代码在这里

<?php
echo "hi hello this is just a test text";

?>

我尝试了所有可能的测试用例,但它没有用 php 文件显示结果,但输出用文本文件显示。

javascript python php html ajax
1个回答
0
投票

查看浏览器控制台,CORS有问题; (如果您仅托管页面的全部测试目的,请将 html 文件放在放置 index.php 的同一目录中,像 localhost//file.html 一样访问它)

© www.soinside.com 2019 - 2024. All rights reserved.