Javascript 将fn()放入外部文件时Ajax不工作

Javascript 将fn()放入外部文件时Ajax不工作,javascript,ajax,Javascript,Ajax,我对Ajax有问题,因为只要函数放在一个外部文件中,代码就不会运行,但是如果我将标记放在文件中,它就可以毫无问题地运行。以下是函数: function show_version(str) { var xmlhttp; if (window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();} else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");} xmlhtt

我对Ajax有问题,因为只要函数放在一个外部文件中,代码就不会运行,但是如果我将
标记放在文件中,它就可以毫无问题地运行。以下是函数:

function show_version(str) {
    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("sver").innerHTML=xmlhttp.responseText;}
    }   

    xmlhttp.open("GET","version.php?sname="+str,true);
    xmlhttp.send();
}
我已经测试了
version.php
,效果非常好。这是我用来调用该文件的:
简要回顾一下: 如果我在文件中使用
标记,该函数可以很好地工作,但是如果我尝试从外部链接文件,它就什么也不做


我曾尝试在w3schools.com上查看Ajax教程,但找不到与此相关的任何内容。您知道我还应该去哪里查看吗?

您是否在外部脚本页面上运行jQuery,并具有文档就绪功能

在我的页面上运行ajax时,我也遇到了同样的问题。将ajax脚本内联添加到我的页面时工作正常,但当我将其移动到外部脚本页面时,它不再工作


看了我的代码后,我意识到我不小心把ajax函数放在了我的document ready函数中,我正在用它编写其他的jQuery代码。在我将它移出文档准备功能后,一切又恢复了完美。简单的修复,但可能是您的问题

您是否在外部脚本页面上运行jQuery并具有文档就绪功能

在我的页面上运行ajax时,我也遇到了同样的问题。将ajax脚本内联添加到我的页面时工作正常,但当我将其移动到外部脚本页面时,它不再工作


看了我的代码后,我意识到我不小心把ajax函数放在了我的document ready函数中,我正在用它编写其他的jQuery代码。在我将它移出文档准备功能后,一切又恢复了完美。简单修复,但可能是您的问题

导入外部文件的脚本标记是什么样子的?您是否看到任何JS错误?在HTML中包含脚本标记的位置?在id为“ever”的元素之前或之后?show_version()是如何触发的?导入外部文件的脚本标记是什么样子的?您是否看到任何JS错误?在HTML中包含脚本标记的位置?在id为“ever”的元素之前或之后?show_version()是如何触发的?