0

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

已弃用的 FBJS 具有 Ajax 代理,但现在已弃用。如何处理?感谢帮助。

4

2 回答 2

1

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

于 2012-07-29T14:41:21.440 回答
0

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

我已经在 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 ;
?>

HTML 代码:-

<a onclick="ajax(3); return false;" id="result">Hello</a>
于 2013-11-11T12:10:04.057 回答