0

jQueryのajaxを使用しようとしましたが、クロスドメインリクエストに問題があります(FacebookのCanvasアプリは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 に答える