繁体   English   中英

当fn()放在外部文件中时,Ajax无法正常工作

[英]Ajax not working when fn() placed in external file

我在Ajax上遇到问题,因为只要将函数放在外部文件中,代码就不会运行,但是如果我将<script>标记放在文件中,则它不会有问题。 这是函数:

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并且工作正常。 这就是我用来调用文件的内容: <script type="text/javascript" src="/test/search/jsSearch.js"></script>快速回顾:如果我使用<script>标记在文件内部,该功能可以正常运行,但是如果我尝试从外部链接文件,则它什么也没做。

我曾尝试在w3schools.com上查看Ajax教程,但找不到有关此问题的任何信息。 你知道我还要去哪里找吗?

您是否在具有外部文档准备功能的外部脚本页面上运行jQuery?

尝试在页面上运行ajax时遇到相同的问题。 当将ajax脚本内联添加到我的页面时,工作正常,但是当我将其移至外部脚本页面时,它不再起作用。

看完我的代码后,我意识到我不小心将那个ajax函数放在了我的文档就绪函数中,该函数用于其他一些jQuery编码。 将其从文档就绪功能中移出后,所有功能再次恢复正常。 简单修复,但可能是您的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM