0

尝试从与我的 HTML 位于不同域的 PHP 接收响应:

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

在铬我得到这个错误:

XMLHttpRequest 无法加载..... Access-Control-Allow-Origin 不允许 Origin null。

我需要做什么才能实现这一目标?

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 回答