SORU
24 Mayıs 2011, Salı


Access-Control-Allow-Origin Google API'ler için bir jQuery Post gönderme hatası

Bir sürü şey okudum 'Access-Control-Köken İzin ver" hata, ama düzeltmek için ne var anlamıyorum :(

Google Moderatör API ile oynuyorum. ama 6* *çalıştığımda alıyorum:

XMLHttpRequest cannot load 
https://www.googleapis.com/moderator/v1/series?key=[key]
&data[description]=Share and rank tips for eating healthily on the cheaps!
&data[name]=Eating Healthy & Cheap
&data[videoSubmissionAllowed]=false. 
Origin [my_domain] is not allowed by Access-Control-Allow-Origin.

'- Control-Allow-Access Kökeni *' başlığına. eklemeye çalıştım geri arama parametresi olmadan ve denedim Ve nasıl kullanılacağını bilmiyorum $.Yetkilendirme başlık eklemek ve beforeCall olmadan bunu yapmak için nasıl bilmiyorum çünkü uygularsanız burada getJSON,,$.ajax :/

Bu karanlık u için herhangi bir ışık.u?

Kod:

<script src="http://www.google.com/jsapi"></script>

<script type="text/javascript">

var scope = "https://www.googleapis.com/auth/moderator";
var token = '';

function create(){
     if (token == '')
      token = doCheck();

     var myData = {
      "data": {
        "description": "Share and rank tips for eating healthily on the cheaps!", 
        "name": "Eating Healthy & Cheap", 
        "videoSubmissionAllowed": false
      }
    };

    $.ajax({

        url: 'https://www.googleapis.com/moderator/v1/series?key=' key,
        type: 'POST',
        callback: '?',
        data: myData,
        datatype: 'application/json',
        success: function() { alert("Success"); },
        error: function() { alert('Failed!'); },
        beforeSend: setHeader

    });
}

function setHeader(xhr) {

  xhr.setRequestHeader('Authorization', token);
}

function doLogin(){ 
    if (token == ''){
       token = google.accounts.user.login(scope);
    }else{
       alert('already logged');
    }
}


function doCheck(){             
    token = google.accounts.user.checkLogin(scope);
    return token;
}
</script>
...
...
<div data-role="content">
    <input type="button" value="Login" onclick="doLogin();">
    <input type="button" value="Get data" onclick="getModerator();">
    <input type="button" value="Create" onclick="create();">
</div><!-- /content -->

CEVAP
25 Mayıs 2011, ÇARŞAMBA


Access-Control-Köken İzin çözdüm hata veri türünü değiştirmek için parametretürü:'' . jsonp ve bir eklemecrossDomain:gerçek

$.ajax({

    url: 'https://www.googleapis.com/moderator/v1/series?key=' key,
    data: myData,
    type: 'GET',
    crossDomain: true,
    dataType: 'jsonp',
    success: function() { alert("Success"); },
    error: function() { alert('Failed!'); },
    beforeSend: setHeader
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • Rickymon Tero

    Rickymon Ter

    1 Ocak 2007
  • Vsauce

    Vsauce

    30 Temmuz 2007