【发布时间】: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