Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 XMLHttpRequest到.js文件_Javascript_Ajax - Fatal编程技术网

Javascript XMLHttpRequest到.js文件

Javascript XMLHttpRequest到.js文件,javascript,ajax,Javascript,Ajax,我正在尝试一些代码。我将XMLHttpRequest发送到一个javascript文件,在该文件中我刚刚有了document.write('helloworld')我在HTML文档的头部部分使用了以下代码: <script> function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(

我正在尝试一些代码。我将XMLHttpRequest发送到一个javascript文件,在该文件中我刚刚有了
document.write('helloworld')
我在HTML文档的头部部分使用了以下代码:

<script>
        function loadXMLDoc() {
        var xmlhttp;
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
            }
        }
        xmlhttp.open("GET", "java.js", true);
        xmlhttp.send();
    }
</script>

我所期望的结果应该是“hello world”,但它会打印整行文档;。那么有没有办法只把“hello world”作为responseText?使用此文件。我知道可以使用PHP/ASp或仅使用文本文件来完成,但这是我两年前大学时代的一个挑战,当时我还是一名学生,需要使用javascript文件来完成这项工作,但我仍然不知道如何获得它。我想从stack overflow上世界上优秀的大脑中了解这一点

xmlhttp.responseText返回字符串。因此,只需将hello world放在java.js文件中。
事实上,java.js不会执行javascript语言。

唯一的方法是通过
eval
调用响应,您最好了解使用
eval
的副作用

xmlhttp.responseText
替换为
eval(xmlhttp.responseText)
,它应该可以工作

注意:
eval
ing时要小心


只需确保不要在响应中发送任何类似
的标记,因为
eval
将不会产生预期效果。

只需执行代码。使用脚本标记将
Hello World
插入到位,简单的ajax无法解决这一问题…在那些日子里,挑战已经被接受并解决了,所以如果你不知道,那就不要认为这是不可能的。很抱歉试图帮助你。。。解决办法是什么?
document.write('hello world');