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