【问题标题】:jQuery $.get does nothing in Internet Explorer?jQuery $.get 在 Internet Explorer 中什么都不做?
【发布时间】:2012-08-16 09:18:17
【问题描述】:

这个问题好像以前有人问过,但我找不到一个确定的答案。

我在准备触发 Facebook 事件查询的文档上使用 $.get()

在所有浏览器中都能正常工作,除了 IE(我使用的是 IE9.0,无论是正常模式还是兼容模式)

$(document).ready(function (){
    $.get("https://graph.facebook.com/oauth/access_token?client_id=" + k + "&client_secret=" + sc + "&grant_type=client_credentials", function (result) {
         // DO STUFF //
    });
});

在你骂我在代码中使用 FB 客户端密码之前,它不是一个生产应用程序,我只是想构建一种快速获取访问令牌的方法。

无论如何...在 Firefox、Chrome 和 Safari 中,这正是它应该做的。但是,在 IE 中它什么也不做,该函数不会被触发。这不是缓存问题,也不是请求页面标题的问题(正如其他帖子中提到的),因为它是触发函数的问题。


编辑,澄清一下,因为我最初有一个错字。这是我尝试运行的实际代码(采纳了使用 & 而不是 & 的建议

$(document).ready(function (){
    $.get("https://graph.facebook.com/oauth/access_token?client_id=" + k + "&client_secret=" + sc + "&grant_type=client_credentials", function (result) {
        alert("got token") 
    });
});

警报没有被触发。

【问题讨论】:

  • 语法关闭(成功回调有两个右括号)。这是一个错字还是原来的代码也是这样写的?
  • 啊...抱歉,是的,已修改,这是一个错字。我的原始代码中没有语法错误。
  • 不要将& 替换为&。那是 HTML 转义,与这种情况完全无关。能否使用 Fiddler 等嗅探工具查看 IE 是否尝试访问该 URL?
  • 这真的很奇怪!我以前没有使用过 Fiddler。通常只用 Firebug 做事。然而,Fiddle 没有向 FB 图表显示任何活动,但一些元素显然在工作!

标签: jquery internet-explorer get


【解决方案1】:

我没有IE,但是有个大括号错字:

$(document).ready(function (){
    $.get("https://graph.facebook.com/oauth/access_token?client_id=" + k + "&client_secret=" + sc + "&grant_type=client_credentials", function (result) {
            // DO STUFF //
    });
});

您也可以考虑将& 替换为&

【讨论】:

  • 对不起,大括号错误是一个错字,我会试试 &不过改变...不确定它是否会起作用,因为它似乎根本没有触发$.get() 函数。
  • 你能给我们代码的上下文吗?它驻留在哪里,包含 jQuery 等等。
  • 为什么要用& 替换&?这是 JavaScript,不是 HTML。
【解决方案2】:

以下代码有效。获取访问令牌并使用它来获取提要:

$.get("https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=CLIENT_ID_HERE&client_secret=CLIENT_SECRET_HERE", function (a, b, c) {
    $.get("https://graph.facebook.com/barackobama/feed?" + a, function (a, b, c) {
        $.each(a.data, function (i, item) {
            $("#facebook").append('</br>' + (item.story == null ? item.message : item.story));
        });
    });
});

client_id 和 client_secret 是 App 的 App ID 和 App Secret。

您可以从 Facebook 开发者的应用程序中获得这些。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-18
    • 2012-02-23
    • 2012-10-19
    • 2021-01-17
    • 2011-09-30
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    相关资源
    最近更新 更多