相关疑难解决方法(0)

XmlHttpRequest错误:Access-Control-Allow-Origin不允许使用Origin null

我正在开发一个页面,通过jQuery的AJAX支持从Flickr和Panoramio中提取图像.

Flickr端工作正常,但当我尝试$.get(url, callback)从Panoramio时,我在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不允许使用null.

如果我直接从浏览器查询该URL,它可以正常工作.发生了什么,我可以解决这个问题吗?我是不是错误地编写了我的查询,或者这是因为Panoramio会妨碍我正在尝试做的事情?

Google没有在错误消息上显示任何有用的匹配项.

编辑

以下是一些显示问题的示例代码:

$().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);
  });
});
Run Code Online (Sandbox Code Playgroud)

您可以在线运行该示例.

编辑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) {
    // can use 'data' in here...
  });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jsonp xmlhttprequest cors

535
推荐指数
8
解决办法
74万
查看次数

chrome中出错:Access-Control-Allow-Headers不允许使用Content-Type

我在尝试发送ajax请求时在Chrome中收到此错误:

Content-Type is not allowed by Access-Control-Allow-Headers
Run Code Online (Sandbox Code Playgroud)

在Firefox中一切正常.

任何人都可以帮我解决这个问题吗?

ajax cors

51
推荐指数
3
解决办法
7万
查看次数

POST上出现404错误.Angular.js

Angular和javascript的新手.我使用Angular连接到不同服务器上的服务.我能够很好地获取数据,但是当我试图发布时,我得到了404.我试图尽可能地遵循Angular文档.我究竟做错了什么?

PS.我已经嗅到了我的流量,我注意到我的POST十六进制是完全空的.我很难过.

EDIT: Heres the error(s) I am getting in the console.

OPTIONS http://url 404 (Not Found) angular.js:7997<br>
OPTIONS http://url Invalid HTTP status code 404 angular.js:7997<br>
XMLHttpRequest cannot load http://url. Invalid HTTP status code 404



app.controller('SendController', ['$scope', 'Request', function($scope, Request) {

    $scope.request = {
        // test data here
    };

    $scope.send = function() {
        Request.save($scope.request);
    };
}]);


app.factory('Request', ['$resource',
    function($resource) {
        return $resource(url);
    }]);
Run Code Online (Sandbox Code Playgroud)

json odata angularjs

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

标签 统计

cors ×2

ajax ×1

angularjs ×1

javascript ×1

jquery ×1

json ×1

jsonp ×1

odata ×1

xmlhttprequest ×1