小编Muh*_*man的帖子

未收到Google OAuth刷新令牌

我想从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)

gdata-api gdata access-token

249
推荐指数
7
解决办法
10万
查看次数

为什么我在这里看到"Access-Control-Allow-Origin不允许来源"错误?

我看到以下错误:

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)

是什么导致这种情况,我该如何解决?

javascript ajax xmlhttprequest youtube-api cors

151
推荐指数
7
解决办法
42万
查看次数

如何拉伸背景图像以填充div

我想将背景图像设置为不同的div,但我的问题是:

  1. 图像的大小是固定的(60px).
  2. 改变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 css background background-image

96
推荐指数
5
解决办法
33万
查看次数

在html页面之间共享数据

我想从一个HTML页面向另一个HTML页面发送一些数据.我通过查询参数发送数据,如 http://localhost/project/index.html?status=exist.此方法的问题是数据仍保留在URL中.是否有任何其他方法可以使用JavaScript或jquery跨HTML页面发送数据.

html javascript jquery

33
推荐指数
3
解决办法
9万
查看次数

如何通过回调函数返回值

这是我的代码

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)

保存的变量未定义.如何通过回调函数返回值

javascript jquery callback

12
推荐指数
1
解决办法
5万
查看次数

如何从jquery/javascript中的响应头读取数据

可能重复:
jQuery和AJAX响应头

如果服务器在响应头中返回数据我怎么能读它.我正在向服务器发送一个AJAX请求.它不返回除响应标头中的位置之外的任何内容.我想用JavaScript或jQuery读取该位置....

javascript jquery httpresponse response-headers

10
推荐指数
2
解决办法
5万
查看次数

如何在jQuery getJSON调用中捕获400响应

在jQuery中我想使用该$.getJSON()方法从facebook获取一些数据,但如果令牌无效,Facebook将返回400状态.我怎样才能捕捉错误$.getJSON()而不是$.ajax()

javascript ajax jquery json http-status-code-400

8
推荐指数
2
解决办法
1万
查看次数

在KineticJS中逐级获取多个对象

我正在使用JavaScript库Kinetic.js用于HTML5画布.这是stage.get()从舞台(画布)获取对象的方法.我已经为每个对象分配了id或类名

如果我通过id获取对象var obj = stage.get('#obj_id')它可以工作,但如果尝试通过类名获取多个对象,var objs = stage.get('.obj_class_name')则返回一个空 []对象

如何从舞台上获取多个对象.

javascript jquery html5 canvas kineticjs

6
推荐指数
1
解决办法
2871
查看次数

将多个画布转换为html5中的dataURL

我想加入多个画布来制作单个图像.那么是否有任何方法可以隐藏多个画布toDataURL来制作单个图像?

javascript html5

5
推荐指数
2
解决办法
3229
查看次数

有没有更好的方法来使用Youtube PHP API

我正在使用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请求的数量来获得这些东西.

php youtube ajax curl youtube-api

5
推荐指数
1
解决办法
244
查看次数