【发布时间】:2013-04-04 14:46:00
【问题描述】:
我无法在 IE 上运行此脚本,我知道为什么,因为在调试器“F12”上我什么也看不到,而在其他浏览器上它可以工作(FF、CH 和 Safari)。此脚本从 facebook 获取令牌,然后保存到数据库(保存到数据库的函数是 end())。
function NewPage2() {
var url2 = "https://graph.facebook.com/oauth/access_token?client_id="
+ '<%=ConfigurationManager.AppSettings["clientId"].ToString() %>' + "&redirect_uri="
+ '<%=ConfigurationManager.AppSettings["redirectUrl"].ToString() %>' + "&state="
+ document.getElementById('text').value + "&client_secret="
+ '<%=ConfigurationManager.AppSettings["client_secret"].ToString() %>'
+ "&code=" + getUrlVars2()["code"];
$.ajax({
url: url2,
type: 'GET',
success: function (res) {
alert("success" + res);
},
error: function (res) {
alert("Error" + res);
}
});
}
function getUrlVars2() {
var vars = [], hash;
var url = location.href.replace("#_=_", "");
var hashes = url.slice(url.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
【问题讨论】:
-
贴出你调用的所有其他方法的代码,例如getUrlVars2和end(),大家需要看到它来提供帮助
-
好的,在 end() 函数上并不重要,因为在 IE 上 NewPage2() 有错误,需要函数 (res) 上的值。
-
我以为你说开发者工具没有显示错误?
-
不,我在开发者工具上没有错误
-
那么你怎么知道你在 NewPage2() 上有错误呢?
标签: javascript jquery html facebook token