An OPTIONS request is made by your browser when you make a Cross Origin Request. Is your App on the same domain and port as CouchDB?
Sent from my iPad On May 19, 2012, at 3:51 PM, "Hankey, Chris" <[email protected]> wrote: > This is just some more info. Where is "OPTIONS" coming from? It looks like > the view function tries to use GET, but we end up with OPTIONS. > > OPTIONS http://test:5984/forms/_design/formlist/_view/formlist HTTP/1.1 > Host: test:5984 > Connection: keep-alive > Access-Control-Request-Method: GET > Origin: null > User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.19 (KHTML, like > Gecko) Chrome/18.0.1025.168 Safari/535.19 > Access-Control-Request-Headers: origin, content-type, accept > Accept: */* > Accept-Encoding: gzip,deflate,sdch > Accept-Language: en-US,en;q=0.8 > Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 > > > -----Original Message----- > From: Hankey, Chris [mailto:[email protected]] > Sent: Saturday, May 19, 2012 5:54 PM > To: [email protected] > Subject: Call to View returns 405. It's using OPTIONS not GET > > I'm trying to call a view using the CouchDB Javascript API. The $db.view > call is failing with a "405 Method Not Allowed" error. $db.view is > generating the correct URL, but the call appears to be failing because the > view function is using HTTP OPTIONS method ( or maybe JQuery). If I change > the HTTP method to GET & manually send the HTTP request, then it works fine. > I need $db.view to generate a GET. Any thoughts? > > Thanks > > Chris > > ----------- > Sample Code > ----------- > > $.couch.urlPrefix ="http://test:5984" > $db = $.couch.db("forms"); > > > function GetFormList() { > $("div#forms").empty(); > $db.view("formviews/formlist", { > success: function(data) { > for (i in data.rows) { > id = data.rows[i].id; > html = '<div class="form">' + > '<span class="form">' + id + '</span> ' + > '<a href="#" class="edit">edit</a> '+ > '<a href="#" class="delete">delete</a> '+ > '</div>'; > $("div#forms").append(html); > } > }}); > } > > >
smime.p7s
Description: S/MIME cryptographic signature
