Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Facebook中使用Ajax';s画布应用程序?_Ajax_Facebook_Facebook Canvas - Fatal编程技术网

如何在Facebook中使用Ajax';s画布应用程序?

如何在Facebook中使用Ajax';s画布应用程序?,ajax,facebook,facebook-canvas,Ajax,Facebook,Facebook Canvas,我尝试使用jQuery的ajax,但跨域请求存在问题(Facebook中的画布应用程序位于iframe中,而我的浏览器Chrome不允许向另一个域(不是Facebook.com)发出ajax请求) 不推荐使用的FBJS有Ajax代理,但现在不推荐使用。 如何处理? 谢谢您的帮助。如果您使用iFrame,那么进行AJAX调用就可以了。iframe将是您自己的域,因此它不会是跨域请求。实际上,您必须在标头中添加跨域请求 我用PHP做的 JavaScript:- 看看吧 function ajax(i

我尝试使用jQuery的ajax,但跨域请求存在问题(Facebook中的画布应用程序位于iframe中,而我的浏览器Chrome不允许向另一个域(不是Facebook.com)发出ajax请求)

不推荐使用的FBJS有Ajax代理,但现在不推荐使用。 如何处理?
谢谢您的帮助。

如果您使用iFrame,那么进行AJAX调用就可以了。iframe将是您自己的域,因此它不会是跨域请求。

实际上,您必须在标头中添加跨域请求

我用PHP做的

JavaScript:- 看看吧

function ajax(id){
        $.ajax({
            type: "POST",
            url: "json.php",
            data: {id: id},
            dataType : 'json',
            forceIframeTransport: true, //force use iframe or will no work            
            success: function(result){
                console.log(result);
            },
            error: function(errorThrown){
            }
        });

    }
JSON.PHP:-

<?php
    header('Access-Control-Allow-Origin: *');
$id = $_POST['id'];
$id = "test".$id;
$json = json_encode($id);
echo $json ;
?>
<a onclick="ajax(3); return false;" id="result">Hello</a>

HTML代码:-

<?php
    header('Access-Control-Allow-Origin: *');
$id = $_POST['id'];
$id = "test".$id;
$json = json_encode($id);
echo $json ;
?>
<a onclick="ajax(3); return false;" id="result">Hello</a>
你好
现在似乎不是这样;所有对http资源的请求/重定向/etc都会在iframe中被阻止,即使它位于https域中。在铬中测试。