jQuery $ .get在Internet Explorer中什么都不做?

时间:2012-08-16 09:18:18

标签: jquery internet-explorer get

这个问题似乎以前曾被问过,但我无法找到答案。

我正准备使用$.get()来准备发起Facebook事件查询。

在每个浏览器中都能正常工作,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") 
    });
});

警报未被解雇。

2 个答案:

答案 0 :(得分:0)

我没有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 //
    });
});

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

答案 1 :(得分:0)

下面的代码有效。获取访问令牌并使用它来获取Feed:

$.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 ID和App Secret。

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