0

私のHTMLとは異なるドメインにあるPHPからの応答を受信しようとしています:

 $.get('getstate.php', {
                email: $('#game-email').val(),
                country: 'DE',
                lang: lang,
                source: 'promotion'
            }, function (data) {
                console.log(data);
             }); 

クロムでは、次のエラーが発生します。

XMLHttpRequest を読み込めません ..... Origin null は Access-Control-Allow-Origin では許可されていません。

これを達成するために何をする必要がありますか?

4

3 に答える 3

1

簡単なグーグルは、これが以前に何度もここで回答されたことを示しています...セキュリティ上の理由から ajax では不可能なため、次のいずれかを行う必要があります

  1. PHP スクリプト内から別のドメインを呼び出す、または
  2. JSONPを見てください
于 2013-03-22T11:03:13.187 に答える
0

dataType: 'jsonp'
$.get('page.php, {}, callback, "jsonp"); を試してください。

于 2013-03-22T11:05:43.360 に答える
0

http://jquery-howto.blogspot.co.uk/2009/04/cross-domain-ajax-querying-with-jquery.htmlの単純な PHP プロキシ

<?php
// Set your return content type
header('Content-type: application/xml');

// Website url to open
$daurl = 'http://feeds.feedburner.com/jQueryHowto';

// Get that website's content
$handle = fopen($daurl, "r");

// If there is something, read and return
if ($handle) {
    while (!feof($handle)) {
        $buffer = fgets($handle, 4096);
        echo $buffer;
    }
    fclose($handle);
}
?>
于 2013-03-22T11:10:06.753 に答える