当使用jQuery的getScript()函数时,我在带注释的行上出现“格式不正确”的错误

时间:2010-03-16 23:12:27

标签: jquery getscript

我的猜测是src文件需要对XML友好,但当然没有JS文件,因为它使用了各种非XML兼容的实体。

getScript()可能需要XML文件= /

有什么想法吗?

    if(is_def(pObj)){
      $.getScript(pObj.src,function(){
            pObj.stat = STATUS_OK;
            $a.dequeue(pObj);         
      });

    }

我也在桌面上开发这个,而不是使用任何服务器

3 个答案:

答案 0 :(得分:9)

据我所知,这是一个Firefox错误,错误信息实际上是虚假的。在我的测试中,它也只在使用没有Web服务器的getScript()时发生。如果打开Web服务器上使用getScript()的页面,则不会触发错误。我认为你可以放心地忽略它,因为即使是Firefox也不会将其标记为关键的脚本停止错误。一切正常,大多数用户永远不会看到它。

答案 1 :(得分:1)

jQuery的official docs对于期待XML没有任何说明。它似乎只是期望一个普通的javascript文件。我还尝试了一些简单的测试加载带有注释的javascript文件,并没有任何问题。

我感觉你在javascript文件中有语法错误或者ajax调用是404'ing。

以下是一些建议。

  • 如果您的浏览器支持它,请执行console.log(pObj.src)以确保存储在该变量中的脚本URL正确。
  • 尝试将javascript代码直接粘贴到主javascript文件中,看看是否会导致任何语法错误。
  • 使用$.ajax方法手动达到相同的效果。

答案 2 :(得分:1)

我猜服务器只是在响应上设置了错误的内容类型,因此您的浏览器可能会尝试将返回的数据解释为XML / HTML而不是javascript。

快速演示:http://jsbin.com/ilepu/2http://jsbin.com/avewo/2加载。一切正常,加载脚本也包含注释