jquery.ajax代码,在firefox中工作,但在所有其他浏览器中都失败
jquery.ajax code that works in firefox but fails in all other browsers
代码在这里http://jsfiddle.net/assuredlonewolf/vHC9A/20/
我不知道发生了什么事!
我知道被调用的url不是问题所在,我确保在新浏览器中打开代码时得到一个新的url,因为这是一个新会话,Facebook的访问令牌会更改
在Firefox中也显示
{"错误":{"message":"验证访问令牌时出错:会话已在unix时间1332122400过期。当前unix时间为1332123847。","type":"OAuthException","代码":190}}
这可能是你的访问令牌问题,但为了谈论你的功能
function createFriendsUi(elem)
它显示了一些类似IE和Chrome控制台在第52行显示的INVALID字符的东西,称Uncaught SyntaxError:意外的令牌非法
有一个非法的空白字符,我不知道在哪里,但当我重写你的函数时,它在chrome甚至IE中都很好。
重新编写后的功能
function createFriendsUi(elem)
{
var container = document.getElementById(elem);
for (i=0;i<fbUser.friends.allNamesAndIds.length; i++) {
var info = fbUser.friends.allNamesAndIds[i].split('||');
var div = document.createElement('div');
var image = document.createElement('img')
var name = document.createElement('p');
var label = document.createElement('label')
var input = document.createElement('input');
input.value = 'compare';
input.type = 'submit'
label.className = 'uiButton uiButtonConfirm';
name.innerHTML = info[0];
div.className = 'ppp';
image.src = ' http://graph.facebook.com/' + info[1] + '/picture ';
label.appendChild(input);
div.appendChild(name);
div.appendChild(image)
div.appendChild(label);
container.appendChild(div);
}
}
您正在请求一个具有已过期令牌的页面,而Facebook返回
{
"error": {
"message": "Error validating access token: Session has expired at unix time 1332122400. The current unix time is 1332123213.",
"type": "OAuthException",
"code": 190
}
}
相关文章:
- 如何添加浮动和非浮动,其他
- 与其他库的jQuery.noConflict()
- 播放当前视频时如何停止其他视频?JavaScript
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 网页上失败的javascript会导致所有其他脚本失败
- 当其他解析器认为意外的令牌有效时,json.parse会失败
- 我用脚本创建了一个按钮.我可以通过点击按钮调用其他函数吗?我这样做,但失败了
- 在第一个服务器验证失败响应上中止其他上传
- jQuery: $.when 延迟的 AJAX 调用 — 一个失败的调用会取消其他调用
- jquery.ajax代码,在firefox中工作,但在所有其他浏览器中都失败
- 循环使用Ajax的函数.仅在IE中失败.其他浏览器都能正常工作
- 多个AJAX请求只有第一个成功,其他失败
- Javascript 正则表达式匹配一些字符串,但在其他看似相同的字符串上失败
- Insertbefore()在循环中只添加第一行,在其他行上失败
- 将XMLhttpRequest转换为函数失败:异步或其他
- 如何仅在所有其他事件处理程序失败时调用主体标记上的事件处理程序
- moment.js作为AMD模块加载时静默失败.其他模块都没问题
- Jquery$.ajax()调用将具有其他参数的关联数组传递给MVC控制器失败
- 如果在第一次回发时验证失败,则无法进行其他回发