热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

错误:在Firefox中访问AJAX请求上的属性'nodeType'的权限被拒绝

如何解决《错误:在Firefox中访问AJAX请求上的属性'nodeType'的权限被拒绝》经验,为你挑选了1个好方法。

我在页面上添加了Google登录按钮,并使用gapi与之交互。当用户使用Google API成功进行身份验证时,我将使用JQuery对服务器进行AJAX调用:

var token = gapi.auth.getToken();
var data = {
    "token": token,
    "userId": googleResponse.id
};
console.log("sending data");
console.log(data);
$.post(url, data, function(response) {
                window.location.reload();
            }, "json").error(function(responseObj, statusCode) {
                var respOnse= responseObj.responseJSON;
                console.log("error");
                console.log(response);
                console.log(statusCode);
            });

我在控制台中看到此问题:

“发送数据”

对象{令牌:对象,用户ID:“ xxxxxxxxxxxxxxx”}

错误:拒绝访问属性“ nodeType”的权限

该页面不会重新加载,并且在控制台中看不到其他信息。

我不使用JQuery来访问任何元素属性或以任何方式操纵DOM。

在Mac上,Firefox 36.0.1和JQuery 2.1.1会发生此问题,而Chrome或Safari(相同的页面,相同的代码)不会发生此问题。

编辑有帖子暗示应归咎于FireBug,因此我禁用了它并重新启动了Firefox,但这没有帮助。



1> Daniel Kats..:

我仔细研究了发送的令牌对象g-oauth-window,从而弄清楚了这一点:令牌对象包含一个名为的字段,该字段包含对创建它的DOM对象的引用。当您在$.post请求中传递此令牌时,JQuery会解析此字段,这会使Firefox出错。清空此字段(将其设置为null)可使一切正常!


推荐阅读
author-avatar
QJ974
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有