我想从Google获取访问令牌. Google API说要获取访问令牌,请将代码和其他参数发送到令牌生成页面,响应将是一个JSON对象,如:
{
"access_token" : "ya29.AHES6ZTtm7SuokEB-RGtbBty9IIlNiP9-eNMMQKtXdMP3sfjL1Fc",
"token_type" : "Bearer",
"expires_in" : 3600,
"refresh_token" : "1/HKSmLFXzqP0leUihZp2xUt3-5wkU7Gmu2Os_eBnzw74"
}
Run Code Online (Sandbox Code Playgroud)
但是,我没有收到刷新令牌.我的回答是:
{
"access_token" : "ya29.sddsdsdsdsds_h9v_nF0IR7XcwDK8XFB2EbvtxmgvB-4oZ8oU",
"token_type" : "Bearer",
"expires_in" : 3600
}
Run Code Online (Sandbox Code Playgroud) 我看到以下错误:
Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin
Run Code Online (Sandbox Code Playgroud)
使用此代码:
var http = new getXMLHttpRequestObject();
var url = "http://gdata.youtube.com/action/GetUploadToken";
var sendXML = '<?xml version="1.0"?><entry xmlns="http://www.w3.org/2005/Atom"'+
'xmlns:media="http://search.yahoo.com/mrss/'+
'xmlns:yt="http://gdata.youtube.com/schemas/2007">'+
'<media:group><media:title type="plain">My First API</media:title>'+
'<media:description type="plain">First API</media:description>'+
'<media:category scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People</media:category>'+
'<media:keywords>first, api</media:keywords></media:group></entry>';
http.open("POST", url, true);
http.setRequestHeader("Authorization", "AuthSub token=" + AccessToken);
http.setRequestHeader("X-GData-Key", "key="+ dev_key);
http.setRequestHeader("Content-Type", "application/atom+xml; charset=UTF-8");
http.onreadystatechange = function() {
if(http.readyState == 4) {
alert(http.responseXML);
}
}
http.send(sendXML);
Run Code Online (Sandbox Code Playgroud)
是什么导致这种情况,我该如何解决?
我想将背景图像设置为不同的div,但我的问题是:
如何拉伸背景图像以填充div的整个背景?
#div2{
background-image:url(http://s7.static.hootsuite.com/3-0-48/images/themes/classic/streams/message-gradient.png);
height:180px;
width:200px;
border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)
我想从一个HTML页面向另一个HTML页面发送一些数据.我通过查询参数发送数据,如 http://localhost/project/index.html?status=exist.此方法的问题是数据仍保留在URL中.是否有任何其他方法可以使用JavaScript或jquery跨HTML页面发送数据.
这是我的代码
function save_current_side(current_side) {
var result;
var final = a.b({
callback: function (a) {
console.log(a); // its working fine here
return a;
}
});
}
Run Code Online (Sandbox Code Playgroud)
其中b是同步函数.我在代码中的任何地方调用上面的函数
var saved = save_current_side(current_side);
Run Code Online (Sandbox Code Playgroud)
保存的变量未定义.如何通过回调函数返回值
可能重复:
jQuery和AJAX响应头
如果服务器在响应头中返回数据我怎么能读它.我正在向服务器发送一个AJAX请求.它不返回除响应标头中的位置之外的任何内容.我想用JavaScript或jQuery读取该位置....
在jQuery中我想使用该$.getJSON()方法从facebook获取一些数据,但如果令牌无效,Facebook将返回400状态.我怎样才能捕捉错误$.getJSON()而不是$.ajax()?
我正在使用JavaScript库Kinetic.js用于HTML5画布.这是stage.get()从舞台(画布)获取对象的方法.我已经为每个对象分配了id或类名
如果我通过id获取对象var obj = stage.get('#obj_id')它可以工作,但如果尝试通过类名获取多个对象,var objs = stage.get('.obj_class_name')则返回一个空 []对象
如何从舞台上获取多个对象.
我想加入多个画布来制作单个图像.那么是否有任何方法可以隐藏多个画布toDataURL来制作单个图像?
我正在使用youtube php Zend API Library.
在此API中,我首先发送请求以获取临时/确认代码.
然后是获取访问令牌的请求.
在此之后,我想获取用户信息然后另一个请求
https://gdata.youtube.com/feeds/api/users/default
Run Code Online (Sandbox Code Playgroud)
对于当前用户它返回带有userId的url
然后我最终从该URL获取xml格式的用户信息.
我厌倦了这么多的请求,也花了很多时间.
有没有其他方法可以通过减少curl/ajax请求的数量来获得这些东西.
javascript ×7
jquery ×5
ajax ×3
html ×2
html5 ×2
youtube-api ×2
access-token ×1
background ×1
callback ×1
canvas ×1
cors ×1
css ×1
curl ×1
gdata ×1
gdata-api ×1
httpresponse ×1
json ×1
kineticjs ×1
php ×1
youtube ×1