Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax调用脚本标记_Javascript_Php_Ajax - Fatal编程技术网

Javascript 使用ajax调用脚本标记

Javascript 使用ajax调用脚本标记,javascript,php,ajax,Javascript,Php,Ajax,例如,我尝试使用ajax调用脚本警报 我已经创建了两个文件 test1.php和test2.php 这是我的密码: test1.php 更改内容 让AJAX更改此文本 函数loadDoc(){ var xhttp=newXMLHttpRequest(); xhttp.onreadystatechange=函数(){ if(this.readyState==4&&this.status==200){ document.getElementById(“demo”).innerHTML=this.r

例如,我尝试使用ajax调用脚本警报

我已经创建了两个文件 test1.php和test2.php

这是我的密码:

test1.php

更改内容

让AJAX更改此文本

函数loadDoc(){
var xhttp=newXMLHttpRequest();
xhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
document.getElementById(“demo”).innerHTML=this.responseText;
}
};
open(“GET”,“test2.php”,true);
xhttp.send();
}
test2.php


警惕(“你好”);
回应“你好用户”;
问题是我的脚本标记没有被ajax调用,而是显示空白响应。 请你帮忙。 再次感谢您。

轻松地从test2.php中删除
,然后在test1.php中更改:

<html>
<body>
<script>
function loadDoc() {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            eval(this.responseText);
        }
    };

    xhttp.open("GET", "test2.php", true);
    xhttp.send();
}

loadDoc();
</script>
</body>
</html>

以下是完整的示例代码:

test1.php:


@JaromandaX检查重复,innerHTML生成的脚本标记预计不会运行。是的,对于重复的脚本标记,很抱歉,但问题仍然是一样的,我无法从test2调用脚本警报。php为什么在脚本周围放置
?脚本不会被呈现,所以格式化并不重要。您可以使用jQuery吗?当您使用
.html()
插入脚本时,它将执行脚本。感谢您的响应,但我仍然没有从test2.php获得javascript警报。如果可能的话,请给我提供类似的工作示例。在javascript中,创建loadDoc()函数后必须调用它。非常感谢,它对我很有用。我的另一个问题是,我能否从test2.php中同时获得javascipt alert和php echo statment,例如:alert(“hello user”);像这样。再次感谢您的帮助这是可能的。有很多方法可以做到这一点。但其中之一是在test2.php脚本中创建html和文本数据。例如,您可以使用:
document.write(“hello user”)警报脚本之前
<pre>
<script>alert('hello');</script>

echo "Hello User";
</pre>
document.getElementById("demo").innerHTML = this.responseText;
eval(this.responseText);
<html>
<body>
<script>
function loadDoc() {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            eval(this.responseText);
        }
    };

    xhttp.open("GET", "test2.php", true);
    xhttp.send();
}

loadDoc();
</script>
</body>
</html>
alert('hello');