草庐IT

javascript - Chrome 跨域 PATCH 请求不起作用

我有一个带有RESTApi的网站,现在我正在创建一个浏览器扩展,它将从一些页面收集数据并将它们发送回RESTApi。因为我希望我的扩展与firefox和chrome兼容,并且易于维护,所以我将实际代码作为脚本标记注入(inject)页面,然后像普通javascript一样执行。我目前只处理扩展的chrome版本,我遇到了一个问题:当我尝试将我的数据发送到api(PATCH请求)时,chrome不会让我说:XMLHttpRequestcannotloadhttp://my.rest/api.Originhttp://website.comisnotallowedbyAccess-Cont

javascript - 使用跨源资源共享的跨域 POST 查询没有返回数据

我正在通过POST请求跨域发送数据,但响应不起作用,特别是jQuery的成功处理程序从未被调用。正在使用的东西:Django、Apache、jQuery。因此,我设置了一个与此非常相似的请求:$.ajax({url:"http://somesite.com/someplace",type:"POST",cache:false,dataType:"json",data:{...},success:function(msg){alert(msg);},});众所周知,CORS允许我适本地响应OPTIONS查询说“是的,你可以POST给我”。我在做什么。Firebug确认我正在获取我的200

javascript - 跨域不适用于 SignalR PersistentConnection

注意:最初有人问过这个问题,但在我发布答案之前将其删除。由于这个问题涵盖了开发人员在尝试使SignalR跨域工作时面临的许多问题,因此我决定复制它。另外,我已经写完答案了!我在ASP.NETMVC.NETFramework4项目中运行SignalR1.0.1服务器。我在不同的域(不同的本地主机端口)上有另一个ASP.NET应用程序试图通过JavaScript客户端连接。当我的应用程序尝试连接时,我得到了这个:XMLHttpRequestcannotloadhttp://localhost:31865/api/negotiate?_=1363105027533.Originhttp://

javascript - 阻止原始框架 "null"访问跨域框架 - chrome

我是Javascript的新手,我正在通过一本侧重于其在IE7+和Firefox2+中的应用程序的教科书来学习基础知识。但是,我使用的是Chrome,在运行书中给出的程序时出现以下错误:“阻止了来自‘null’的来源框架访问跨域框架。”谁能告诉我导致错误的原因以及如何解决?这两个程序如下。//ThisistheprogrambeingloadedintothebrowserExamplefunctioncalcFactorial(factorialNumber){varfactorialResult=1;for(;factorialNumber>0;factorialNumber--)

javascript - 跨域JSON请求?

问题:我正在尝试跨域使用JSON,但我发现的只是JSON解析器,我不需要它...我读过可以使用JSON进行跨域请求,但到目前为止,我所看到的只是使用XMLHttpRequest的实现...-这意味着您不能使用跨域请求,至少不能在IE8之外...我一直在http://www.json.org/,但我发现的要么是解析器,要么是无用的。到目前为止,我在谷歌上找到的最好的是http://devpro.it/JSON/files/JSONRequest-js.html但这相当困惑,不能跨域工作,也不能在域内工作——或者根本不能工作……varthe_object={};varhttp_reques

javascript - 使用后台页面的跨域XMLHttpRequest

在我的Chrome扩展程序中,我想让我的options.html页面与Google的OpenIdAPI之类的东西进行通信。为了无缝执行此操作,我在选项页面上隐藏了一个iframe,它将弹出Google帐户登录页面(遵循OpenId交互序列等)。我的问题是我无法从选项页面与iframe通信(iframe的来源是我控制的,但与我的不同chrome扩展)通过window.postMessage。我想知道这个问题是否有快速解决方法。如果没有,我会让options.html包含一个iframe来容纳页面的布局和逻辑。 最佳答案 您不必乱用if

javascript - 对 FTP 服务器执行跨域 XMLHTTPREQUEST 的语法是什么?

我有一个webDavCORS插件,我可以使用它在webDav服务器上发布/放置/获取/删除/ALLDOCS文件。我现在想对FTP做同样的事情,但我正在努力让xmlhttprequest-syntax工作(我只是收到错误0)。此页在Mozilla说也可以将xmlhttprequests用于文件和ftp,但我无法在任何地方找到有效的示例或教程。这就是我正在尝试的,它返回accesstorestrictedURIdeniedfunctionreqListener(){console.log(this.responseText);}varoReq=newXMLHttpRequest();oRe

javascript - 跨域iframe内容加载检测

我有一个相当有趣的问题。我有一个父页面,它将创建一个模态jquery对话框,对话框中包含一个iframe。iframe将填充来自第3方域的内容。我的问题是我需要创建一些对话框级别的javascript,它可以检测iframe的内容是否加载成功,如果它没有在5秒的时间范围内加载,然后关闭对话框并将用户返回到父页面。我研究了很多解决方案,但只有两个具有真正的值(value)。让远程站点包含一个javascript行document.domain='our-domain.com'。使用URL片段hack,但我还是需要远程站点的请求能够通过将“#some_value”附加到URL的末尾来修改U

javascript - 使用javascript跨域本地存储

我们有一个托管在域api.abc.com上的javascriptapi.js。它管理本地存储。我们在abc.com和login.abc.com的网站中将此javascript作为跨域js包含在内我知道localstoarge是基于域的。然而,由于api.js是从api.abc.com加载的,我希望它可以从两个域访问api.abc.com的本地存储。不幸的是,情况似乎并非如此。当api.js从一个域将值存储在localstoarge中时,从其他域加载时它无法访问它。有什么想法吗? 最佳答案 使用跨域邮寄消息和iframe怎么样?因此,

javascript - 1x1 像素图像技术是跨域捕获分析数据的好方法吗?

我看到许多网络分析应用程序或使用JavaScript在客户端网站上捕获数据,然后将其发送到中央服务器进行处理/存储/呈现。出于类似的目的,我一直在使用一个JavaScript代码段,它向服务器生成一个1x1像素的图像请求。该请求包含GET属性以及我要捕获的数据(大小可能不同)。此请求可能每天在数千个网站上生成数百万次(并且在每个网站上生成多次)。1x1像素图像是00后的做法吗?在处理具有数千个客户端网站的应用程序时,替代的跨浏览器技术(JSONP或其他)是否足够成熟以取代它? 最佳答案 我认为1x1像素的持续流行是因为每个网络浏览器