草庐IT

API跨域

全部标签

javascript - 带凭据的跨域 jQuery ajax 调用

我遵循了以下步骤:让服务器允许跨域调用(包含所有header和内容)这有效用一些跨域调用测试服务器这有效让服务器强制证书这有效使用浏览器转到服务器上的文件,选择正确的证书并查看文件仍然有效现在我们到了精彩的部分将跨域调用与证书结合问题我正在从浏览器获取证书请求,但是当我选择与使用浏览器时相同的证书时,调用已发出,但我收到403Forbidden。代码$.ajax({type:"POST",xhrFields:{withCredentials:true},dataType:"xml",contentType:"text/xml;charset=\"utf-8\"",url:"https:

javascript - Flickr JSON 在 JavaScript 跨域中返回错误

我有这段代码,我正在尝试返回FlickrAPI,但是我收到以下错误。Cross-OriginRequestBlocked:TheSameOriginPolicydisallowsreadingtheremoteresourceathttp://api.flickr.com/services/feeds/photos_public.gne?jsoncallback={callback}&tags=london&tagmode=any&format=json.ThiscanbefixedbymovingtheresourcetothesamedomainorenablingCORS.如何在

javascript - jQuery 跨域 POST 恶作剧

我正在尝试对API进行身份验证,它只允许您使用POST和JSON作为表单数据进行身份验证,格式为{"username":"myusername","password":"mypassword"}。我已经尝试了两天来让这个与jQuery一起工作,但我遇到了问题,因为它是跨域的。我怎样才能做到这一点?错误信息:RequestMethod:OPTIONSStatusCode:405METHODNOTALLOWED到目前为止的代码:varusername="myusername";varpassword="mypass"varauthurl="https://myurl";$.ajax({ty

javascript - 我们应该验证 JavaScript API 中的方法参数吗?

我正在开发一个将由第3方开发人员使用的JavaScript库。API包括具有此签名的方法:函数doSomething(arg1,arg2,选项)arg1、arg2是“必需的”简单类型参数。options是一个包含可选参数的哈希对象。您是否建议验证:-参数类型是否有效?-选项属性是否正确?例如:开发人员没有错误地通过onSucces而不是onSuccess?为什么像prototype.js这样的流行库不验证? 最佳答案 您有权决定是制作“防御性”API还是“契约性”API。在许多情况下,阅读库的手册可以让用户清楚地知道他应该提供符合这

javascript - AngularJS:将数据发布到外部 REST API

我有一个基本的AngularJS服务设置,如下所示:app.factory('User',function($resource){return$resource('http://api.mysite.com/user/:action:id/:attr',{},{history:{method:'GET',params:{attr:'history'}},update:{method:'POST',params:{name:'test'}}});});我这样使用它:User.history({id:'testID'},function(data){console.log('gothist

javascript - Touch API(例如 touchstart)在 MS Edge 中不起作用

我的应用程序使用TouchAPI来检测JavaScript中的触摸事件。示例:$(".element").on("touchstart",function(event){alert("TRUE");});这适用于具有任何浏览器(如Android或iOS)的任何触摸设备,但它不适用于Windows10平板电脑上的MSEdge,无论是否连接键盘。似乎支持API:Compatibilitylist.但是,我已经测试过:'ontouchstart'inwindow并在此设备上返回false。此外,mousedown似乎被解雇了。这是怎么回事?如何触发Windows10平板电脑上的触摸事件?我想

javascript - 不允许使用 Google map API 引荐来源网址

当我在我的网站上加载页面时,某些PC出现错误RefererNotAllowedMapError。RefererNotAllowedMapErrorThecurrentURLloadingtheGoogleMapsJavaScriptAPIhasnotbeenaddedtothelistofallowedreferrers.PleasecheckthereferrersettingsofyourAPIkeyonGoogleCloudConsole.SeeAPIkeys在我测试过的四台机器中,有三台在FireFox上运行正常。通常这意味着该域未添加为我的API控制台中的引荐来源网址,但它肯

javascript - 由于响应中不存在 `Access-Control-Allow-Origin` header ,跨域请求停止工作

我有一个使用GoogleApps脚本创建的错误报告信标,它被发布为以我自己的身份运行并且“任何人,甚至是匿名的”都可以访问,这应该意味着X域请求允许使用GAS。但是,我的浏览器现在指示在代码发布到信标后响应中没有Access-Control-Allow-Originheader。我是不是漏掉了什么?就在两个月前,这曾经起作用。只要发布GAS供公众访问,它就会设置Access-Control-Allow-Originheader。在GoogleApps脚本中:代码.gsfunctiondoPost(data){if(data){//DoSomething}returnContentSer

javascript - Google map API v3 - 添加多个信息窗口

我有googlemapsjavascript的工作部分,我确实遇到了问题。现在我遇到的问题是只显示一个信息窗口,最后一个。我在另一个可行的堆栈线程上找到了解决方案。但我真的不知道为什么。我对Javascript还很陌生,所以我希望有人能向我解释发生了什么变化以及如何变化。这是工作代码:functionsetMarkers(map,locations){for(vari=0;i这是原始的损坏代码(我将只粘贴更改的代码):google.maps.event.addListener(marker,'click',function(){infowindow.setContent(content

javascript - YouTube API 目标(多个)现有 iframe

我正在尝试了解如何使用YouTubeAPI定位现有的iframe(即不使用脚本构建iframe)。像往常一样,Google没有提供足够的API示例,但在此处解释说这是可能的http://code.google.com/apis/youtube/iframe_api_reference.html这是我正在尝试执行的操作的示例-应该播放缩略图下方的视频。我快到了,但只有第一个视频播放...http://jsfiddle.net/SparrwHawk/KtbYR/2/ 最佳答案 长话短说:演示:http://jsfiddle.net/Kt