Angularjs 角度$resource不';t变换法

Angularjs 角度$resource不';t变换法,angularjs,couchdb,httprequest,Angularjs,Couchdb,Httprequest,我正在尝试使用Angular.js和Couchdb配置一个简单的服务 var App = angular.module('myapp', ['ngResource'], function(){}); App.factory('products', ['$resource', function($resource) { var Products = $resource( 'http://localhost\\:5984/products/_all_docs', {

我正在尝试使用Angular.js和Couchdb配置一个简单的服务

var App = angular.module('myapp', ['ngResource'], function(){});

App.factory('products', ['$resource', function($resource) { 

  var Products = $resource(
      'http://localhost\\:5984/products/_all_docs',
      {},
      { all: { method: 'GET'} }
  );

  return {
    all: function() {
        return Products.all();
    }
  };
}]);
当我从控制器调用
products.all()
时,我总是得到

请求头 响应头
我无法想象为什么在我没有声明的情况下它会发送一个OPTIONS方法

OPTIONS方法来自跨源请求。看见尽管主机和请求都是到
localhost
,但端口是不同的(59848000)。请参阅。

通过执行跨源请求,可以使用
选项
方法。看见尽管主机和请求都是到
localhost
,但端口是不同的(59848000)。看。

那么我该如何避开它呢?那么我该如何避开它呢?
OPTIONS /productos/_all_docs HTTP/1.1
Host: localhost:5984
Connection: keep-alive
Access-Control-Request-Method: GET
Pragma: no-cache
Cache-Control: no-cache
Origin: http://localhost:8000
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.56 Safari/537.17
Access-Control-Request-Headers: accept, origin, x-requested-with
Accept: */*
DNT: 1
Referer: http://localhost:8000/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: es-419,es;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
HTTP/1.1 405 Method Not Allowed
Server: CouchDB/1.2.1 (Erlang OTP/R14B04)
Date: Tue, 29 Jan 2013 22:15:31 GMT
Content-Type: text/plain; charset=utf-8
Content-Length: 69
Cache-Control: must-revalidate
Allow: GET,HEAD,POST

Request URL:http://localhost:5984/productos/_all_docs
Request Method:OPTIONS
Status Code:405 Method Not Allowed