【问题标题】:How to access proprietary XHR methods using JQuery 1.5 AJAX functions (jqxhr object)如何使用 JQuery 1.5 AJAX 函数(jqxhr 对象)访问专有 XHR 方法
【发布时间】:2011-07-07 08:16:13
【问题描述】:

我正在开发一个专有浏览器(三星电视),它提供了一个特殊的方法 xhr.destroy() 必须在每次 AJAX 完成后调用。我的问题是,有没有办法使用 jquery AJAX 函数访问这个方法(或任何浏览器专有方法)?既然他们不返回真正的 XHR 对象,jqxhr.destroy() 应该工作吗?

根据文档: “jqXHR 是浏览器原生 XMLHttpRequest 对象的超集”。

我了解原始 XHR 的所有方法和属性都是继承的,但似乎并非如此。我还没有真正的环境,但我试图访问返回的 jqxhr 对象中的 jqxhr.withCredentials 作为测试(该属性应该存在于 Firefox 3.6 中)但它没有定义。

【问题讨论】:

    标签: javascript jquery ajax jqxhr


    【解决方案1】:

    在 jQuery 1.5.1 中,$.ajax 函数中有一个设置:xhrFields 所以你可以像这样设置真实 XHR 的任何参数:

    $.ajax{
    xhrFields:{
        param:value
    }
    }
    

    【讨论】:

    • xhrFields 可用于在 XHR 对象中设置值。但我需要的是在响应中访问 XHR 方法。 'complete' 回调中的 jqxhr.destroy() 之类的东西
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多