Facebook 调用$.ajax而不将我的画布页面重定向到post url
我想通过ajax从我的Facebook画布应用程序提交表单。 如果我在facebook之外运行我的应用程序,它可以正常工作。但是,如果我以Facebook画布应用程序的形式运行ajax调用,用户将被重定向到ajax帖子url! 服务器响应是有效的json 我花了一个多小时在这上面。 我发现Facebook有一个新的功能。新的JSAPI不提供任何ajax功能。上面列出的有关不推荐使用的API的文档说明: 如果您正在Facebook.com上构建新应用程序,请实现您的 应用程序使用HTML、JavaScript和CSS 从画布应用程序制作ajax帖子的神奇秘诀是什么 相关代码归结为:Facebook 调用$.ajax而不将我的画布页面重定向到post url,facebook,jquery,Facebook,Jquery,我想通过ajax从我的Facebook画布应用程序提交表单。 如果我在facebook之外运行我的应用程序,它可以正常工作。但是,如果我以Facebook画布应用程序的形式运行ajax调用,用户将被重定向到ajax帖子url! 服务器响应是有效的json 我花了一个多小时在这上面。 我发现Facebook有一个新的功能。新的JSAPI不提供任何ajax功能。上面列出的有关不推荐使用的API的文档说明: 如果您正在Facebook.com上构建新应用程序,请实现您的 应用程序使用HTML、Java
$(function () {
$('form').submit(function () {
if ($(this).valid()) {
$.ajax({
url: this.action, // I tried also submitting to the apps.facebook.com/... url, but it made no difference
type: this.method,
data: $(this).serialize(),
success: function (result) {
$('#result').html(result);
alert('TESTING - WORKS!!');
}
});
}
return false;
});
});
一夜的睡眠会给你的大脑带来奇迹。昨天很晚的时候我发布了这个问题。 今天早上醒来时,我知道该检查什么。我通过ajax发布的操作是在一个需要Facebook身份验证的控制器中。。。将操作移动到其他控制器,现在可以工作了。解决