Javascript AJAX代码被忽略#不相关

Javascript AJAX代码被忽略#不相关,javascript,jquery,ajax,xml,html,Javascript,Jquery,Ajax,Xml,Html,尝试使用以下代码时: <script src="lib/jquery-2.0.3.js"></script> <script> function readXML() { $(document).ready(function(){ $.ajax({ url: "myXML.xml", type: "GET", dataType: "xml",

尝试使用以下代码时:

<script src="lib/jquery-2.0.3.js"></script>
<script>
function readXML()
{
    $(document).ready(function(){
        $.ajax({
              url: "myXML.xml",
              type: "GET",
              dataType: "xml",
              success: function(xml){
                    alert(xml);
              }
        });
    });
}
</script>

函数readXML()
{
$(文档).ready(函数(){
$.ajax({
url:“myXML.xml”,
键入:“获取”,
数据类型:“xml”,
成功:函数(xml){
警报(xml);
}
});
});
}
由于某些原因,代码被完全忽略。当我在$.ajax之前使用alert()时,它起作用了,但由于某种原因,其中的整个ajax代码都被忽略了。其他类型的jQuery代码也不起作用。代码的其余部分工作得非常好——所有与AJAX或jQuery无关的内容。我做错了什么

此外,当我尝试添加“完成”或“错误”时,整个页面将无法加载。当我用done/error替换success时,我得到了完全相同的结果——代码被完全忽略。我知道我做错了什么,但在这里尝试了大量代码后,我不知道还能做什么。帮忙

更新:

错误最终起作用,并得到以下结果:

“NetworkError:无法在XMLHttpRequest上执行发送:无法加载文件myXML.xml”

但是,我在这里读到,这是导入xml而不将所有内容加载到服务器的唯一方法:


我缺少什么?

首先,在函数中有一个DOMReady处理程序是多余的。其次,如果未调用
success
处理程序,则从逻辑上讲,请求存在错误。您需要检查控制台的“网络”选项卡,和/或添加一个
错误处理程序
并检查其属性,以发现问题所在。您定义了readXML()函数,但我看不到您在任何地方调用它。@Grasshopper我也这么认为,但是OP确实声明函数中的
警报(),因此,它一定是在问题中未包含的代码中从其他地方调用的。也许可以向我们展示更多的代码。无论如何,函数中的DOMReady处理程序是胡说八道。