栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否可以使用Javascript进行跨域请求并设置自定义标头?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否可以使用Javascript进行跨域请求并设置自定义标头?

您可以使用Google的Javascript客户端库来查询Docs
API。尽管它没有专门为Docs提供的帮助程序,但仍可以与大多数API(包括Docs)一起使用。请参阅由Google员工撰写的此博客文章,其中显示了一个有效的示例。

如果您遇到无限的授权循环,请参阅Google网上论坛的相关问题。基本上,cookie的设置速度不够快,因此当Javascript客户端库检查时,它什么也没找到,并重定向到OAuth授权页面。一种解决方案是在检查完成之前增加一小段延迟,或者使用启动授权的登录按钮,而不是在页面加载时进行授权。

您还需要将任何图像添加到同一域中的页面。只要在DOM中,就可以使用CSS将其隐藏。

使用以上博客文章中的示例,我能够仅使用Javascript检索我的文档列表。这是我用来摆脱无限授权循环的修改后的初始化函数:

function initialize() {    var scope = 'http://docs.google.com/feeds/';    if (google.accounts.user.checkLogin(scope)) {        var service = new google.gdata.client.GoogleService('writely', 'DocList-App-v1.0');service.getFeed(scope + 'documents/private/full/', handleFeed, handleError);      } else {        var loginButton = $("<button>Click here to login</button>");        loginButton.click(function() { var token = google.accounts.user.login(scope); // can ignore returned token          });        $("body").append(loginButton);    }};  ​


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427441.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号