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ş:
' 'Access-Control-Allow-Orig...
XMLHttpRequest Kökenli null Access-Con...
Nasıl bir Access-Control-Allow-Origin ...
Access-Control-Allow-Origin atlamak iç...
En iyi şekilde'jQuery nin ev sahi...