有没有办法使用Access-Control-Allow-Origin头允许多个跨域? 我知道*,但它太开放了。 我真的想只允许几个域名。 举个例子,像这样的: Access-Control-Allow-Origin: http://domain1.com, http://domain2.com 我已经尝试了上面的代码,但似乎并没有在Firefox中工作。 是否可以指定多个域名,还是我坚持一个?
我想在JavaScript中使用XMLHttpRequest发送一些数据。 假设我在HTML中有以下格式: <form name="inputform" action="somewhere" method="post"> <input type="hidden" value="person" name="user"> <input type="hidden" value="password" name="pwd"> <input type="hidden" value="place" name="organization"> <input type="hidden" value="key" name="requiredkey"> </form> 我怎样才能在JavaScript中使用XMLHttpRequest写等价物?
我在Sencha Touch 2应用程序(包装在PhoneGap中 )中向远程PHP服务器发送Ajax.request 。 来自服务器的响应如下: XMLHttpRequest无法加载http://nqatalog.negroesquisso.pt/login.php 。 Access-Control-Allow-Origin不允许源http://localhost:8888 。 我该如何解决这个问题?
我正在开发一个页面,通过jQuery的AJAX支持从Flickr和Panoramio中提取图片。 Flickr方面工作正常,但是当我尝试从Panoramio中$.get(url, callback) ,我看到在Chrome的控制台中的错误: XMLHttpRequest无法加载http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150 。 Access-Control-Allow-Origin不允许Origin null。 如果我直接从浏览器查询这个URL,它工作正常。 这是怎么回事,我能解决这个问题吗? 我是否错误地编写了我的查询,或者这是Panoramio妨碍我所要做的事情吗? 谷歌没有出现任何有用的匹配的错误消息 。 编辑 以下是一些显示问题的示例代码: $().ready(function () { var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150'; $.get(url, function (jsonp) { var processImages = function (data) { alert('ok'); }; eval(jsonp); }); }); 您可以在线运行该示例 。 编辑2 感谢Darin对此的帮助。 上面的代码是错误的。 用这个代替: $().ready(function () { var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&minx=-30&miny=0&maxx=0&maxy=150&callback=?'; $.get(url, function (data) { // […]
当尝试从本地文件使用XMLHttpRequest执行HTTP请求时,基本上由于Access-Control-Allow-Origin违例而失败。 但是,我自己使用本地网页,所以我想知道是否有任何方法让Google Chrome允许这些请求,这些请求是从本地文件到Internet上的URL。 例如, $.get('http://www.google.com/')在本地文件中执行失败,但是我自己编写了这个页面,而且我自己使用了它,所以它会非常有用我可以压制它并加载URL。 那么,我怎样才能允许谷歌浏览器使用本地文件中的XMLHttpRequest加载URL呢?