Facebook 调用$.ajax而不将我的画布页面重定向到post url

Facebook 调用$.ajax而不将我的画布页面重定向到post url,facebook,jquery,Facebook,Jquery,我想通过ajax从我的Facebook画布应用程序提交表单。 如果我在facebook之外运行我的应用程序,它可以正常工作。但是,如果我以Facebook画布应用程序的形式运行ajax调用,用户将被重定向到ajax帖子url! 服务器响应是有效的json 我花了一个多小时在这上面。 我发现Facebook有一个新的功能。新的JSAPI不提供任何ajax功能。上面列出的有关不推荐使用的API的文档说明: 如果您正在Facebook.com上构建新应用程序,请实现您的 应用程序使用HTML、Java

我想通过ajax从我的Facebook画布应用程序提交表单。 如果我在facebook之外运行我的应用程序,它可以正常工作。但是,如果我以Facebook画布应用程序的形式运行ajax调用,用户将被重定向到ajax帖子url! 服务器响应是有效的json

我花了一个多小时在这上面。 我发现Facebook有一个新的功能。新的JSAPI不提供任何ajax功能。上面列出的有关不推荐使用的API的文档说明:

如果您正在Facebook.com上构建新应用程序,请实现您的 应用程序使用HTML、JavaScript和CSS

从画布应用程序制作ajax帖子的神奇秘诀是什么

相关代码归结为:

$(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身份验证的控制器中。。。将操作移动到其他控制器,现在可以工作了。解决