我在javascript / jquery中有一个非常简单的代码,允许用户向其他朋友发送facebook应用请求。如果用户发送任何请求,它可以正常工作,但如果用户关闭窗口而不发送任何内容,则会失败。错误消息发布在标题中。 之前没有发生。
代码的相关部分是:
FB.ui({method: 'apprequests', message: msg, title: title, data: from_data}, function (response) {
if (response && response.request_ids) {
$.post("games", {action:"sentRequests", requestIds:JSON.stringify(response.request_ids)}, function () {
//store the app requests in the server.
});
} else {
alert ("Requests cancelled.");
}
});
警报永远不会发生,所以我相信这是我处理未定义响应的方式。有什么想法吗?
PS:替换if (response !== undefined)
的条件也不起作用。
答案 0 :(得分:0)
尝试使用firebug添加断点并调试代码。查看变量内容以验证它是否进入每一行并从那里开始工作
答案 1 :(得分:0)
它最终成为facebook api中的一个错误。与jquery无关:/