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

qod*_*nja 5 jquery getscript

我的猜测是,在src文件需要XML友好的,但当然没有JS文件是因为它是用各种非XML标准的实体.

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

有什么想法吗?

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

    }
Run Code Online (Sandbox Code Playgroud)

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

小智 9

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


Gre*_*g W 1

jQuery 的官方文档没有提及任何关于期待 XML 的内容。看起来它只是需要一个普通的 javascript 文件。我还尝试了一些简单的测试,加载带有注释的 javascript 文件,并且没有任何问题。

我有一种感觉,你要么在 javascript 文件中有语法错误,要么 ajax 调用是 404'ing。

以下是一些建议。

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