【问题标题】:Component returned failure code error 0x80040111 with JQuery Ajax Zend使用 JQuery Ajax Zend 时组件返回失败代码错误 0x80040111
【发布时间】:2011-09-11 05:54:18
【问题描述】:

我有一个页面有一个指向主页的锚点 href,并根据用户请求调用 ajax。如果我打开页面并单击链接转到主页,它会返回主页而没有错误,但是如果我让页面调用 ajax 然后单击链接,则会出现以下错误。

[异常...“组件返回失败代码:0x80040111(NS_ERROR_NOT_AVAILABLE)[nsIXMLHttpRequest.getAllResponseHeaders]”nsresult:“0x80040111(NS_ERROR_NOT_AVAILABLE)”位置:“JS 框架 :: http://local-www.crowdcloud.com/js/jquery-1.5.1.min.js ::匿名 :: line 7401”数据:无]

ajax 似乎工作正常。我正在取回我需要的数据。链接如下: 家 当我点击它时,我会收到错误消息,但页面确实会转到指定位置。

使用 Zend,JQuery 1.5.2

【问题讨论】:

  • 注意,我从 1.5.1.min.js 更改为 1.5.2(未最小化),以查看问题出在哪里并确保不是 JQuery。
  • 使用 window.location = '/admin/index';似乎已经解决了这个问题。

标签: jquery ajax


【解决方案1】:

经过一个小时的谷歌搜索,最后一个 stackoverflow 的另一个答案很好地解决了这个可怕的错误:AJAX POST handler causing "uncaught exception" 我在输入提交和按钮提交时遇到了这个错误,解决方案是这样的:

<form ... onsubmit="return false;">

$('form').bind('submit', function(){ return false;});

【讨论】:

    【解决方案2】:

    我猜你在 FF 中得到了这个。这是一个已知问题。

    您正在做的事情是通过单击另一个页面的链接在 ajax 调用仍在进行中时引发错误事件。

    如果您随后尝试处理错误并访问错误函数的“errorThrown”属性,则会收到此错误。

    【讨论】:

    • 我在 firefox 7 和 jquery 1.7 中遇到了这个奇怪的错误(它提供了有关错误的更多信息,例如 0x80040111):我在所有 ajax 调用中都得到了这个,而没有做其他事情,比如点击另一个页面的链接, 直接在 onComplete 事件中 (!)。另一个信息是 firebug 中的 ajax 响应为空白(无法加载源代码:localhost/...)。但是你说的是众所周知的错误,我用谷歌搜索发现一些东西,比如 url 调用必须是相对的,等等......但没有什么很清楚,你有一些很好的链接来解释如何摆脱?
    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 2018-03-22
    • 1970-01-01
    相关资源
    最近更新 更多