[英]AJAX response not running function placed in external JS file (running only when placed directly in AJAX response)
[英]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.