我读了很多关于“Access Control Allow Origin”错误的文章,但我不明白我必须修复什么:(
我正在使用Google版主API,但当我尝试添加新的系列时,我收到:
无法加载XMLHttpRequest
https://www.googleapis.com/moderator/v1/series?key=[关键]
&;data%5Bdescription%5D=共享+和+排名+提示+饮食+健康+在线+便宜!
&;数据%5Bname%5D=饮食+健康+26+便宜
&;数据%5b允许视频提交%5D=错误。
访问控制不允许源[my_domain]允许源。
我尝试了使用回调参数和不使用回调参数,我尝试了将“Access Control Allow Origin*”添加到标头中。如果适用,我不知道如何在此处使用$.getJSON,因为我必须添加授权标头,如果没有来自$.ajax:/的beforeCall,我不知道如何执行此操作
这黑暗的u.u.有灯光吗
这就是代码:
<;脚本src=”http://www.google.com/jsapi“>;<;/script>;
<;script type=“text/javascript”>;
变量范围=”https://www.googleapis.com/auth/moderator";
var标记=“”;
函数create(){
如果(令牌=“”)
token=doCheck();
var myData={
“数据”:{
“描述”:“分享和排名便宜食品的健康饮食秘诀!”,
“名称”:“健康廉价饮食”,
“允许视频提交”:false
}
};
$.ajax({
网址:'https://www.googleapis.com/moderator/v1/series?key="关键,,
键入:“POST”,
回调:“?”,
数据:myData,
数据类型:“应用程序/json”,
success:function(){alert(“success”);},
错误:函数(){alert('Failed!');},
发送前:setHeader
});
}
函数setHeader(xhr){
xhr.setRequestHeader('授权',令牌);
}
函数doLogin(){
如果(令牌=“”){
token=google.accounts.user.login(范围);
}否则{
警报(“已记录”);
}
}
函数doCheck(){
token=google.accounts.user.checkLogin(范围);
返回令牌;
}
<;/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-->;
我解决了Access Control Allow Origin错误,将数据类型参数修改为数据类型:’jsonp’并添加一个跨域:true
$.ajax({
网址:'https://www.googleapis.com/moderator/v1/series?key="关键,,
数据:myData,
键入:“GET”,
跨域:是的,
数据类型:“jsonp”,
success:function(){alert(“success”);},
错误:函数(){alert('Failed!');},
发送前:setHeader
});