incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Paul Davis <paul.joseph.da...@gmail.com>
Subject Re: callback=? parameter expected by jQuery $.ajax() causes couch to complain about bad URL
Date Sun, 02 Aug 2009 07:00:59 GMT
On Sun, Aug 2, 2009 at 2:51 AM, Nitin Borwankar<nitin@borwankar.com> wrote:
> Paul Davis wrote:
>>>
>>> b) this is what I was doing before I tried to make it work with the
>>> file://
>>> But not using a callback=? param and using the following url - just to
>>> see
>>> if I can get any json at all -
>>>
>>> $.get("http://localhost:5984/", function(data){ alert(data); } );
>>>
>>> gives me an alert with nothing in it.
>>>
>>>
>>
>> Where are you loading this code from? Is it in an attachment on a doc
>> in CouchDB? Can you perhaps make a simple HTML doc with some AJAX in
>> it and try loading that from CouchDB to see what happens?
>>
>>
>
> yes it is is in an html doc and is under _attachments
> I invoke it via the url
>
> http://localhost:5984/ptest2/_design/vt2/index_1.html
>
> I made some progress - I added a type param "text" after the function
>
> $.get("http://localhost:5984/", function(data){ alert(data); }, "text" );
>
>
>
> and I do get the json as a string in the alert.
>
> but when the type is "json" and I try alert(data.version) or
> alert(data['version'])  I get "undefined".
>
> $.get("http://localhost:5984/", function(data){ alert(data.version); },
> "json" );
> $.get("http://localhost:5984/", function(data){ alert(data['version']); },
> "json" );
>
> these give an alert that says "undefined".
>
> I have just been unable to get the browser to interpret the response from
> couch as "json".
>

Sounds like you've reached jQuery land in terms of weirdness. Though,
see if you can't add an "Accept: application/json" header to the XHR
or something to force CouchDB to return JSON which I think it does if
the accept is present. Someone more familiar could probably correct me
here though.

Paul

>
> Nitin
>
>> Paul
>>
>>
>>>
>>> Nitin
>>>
>>>>
>>>> Then you can just make AJAX call's directly from the page without
>>>> worrying about the callback parameter at all. This is probably what
>>>> you want.
>>>>
>>>> If not, then you'll need to upgrade.
>>>>
>>>> HTH,
>>>> Paul Davis
>>>>
>>>>
>>>>
>>>>>>
>>>>>> HTH,
>>>>>> Paul Davis
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> Paul
>>>>>>>>
>>>>>>>> On Sat, Aug 1, 2009 at 10:43 PM, Nitin
>>>>>>>> Borwankar<nitin@borwankar.com>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>> Paul Joseph Davis wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Ntitn,
>>>>>>>>>>
>>>>>>>>>> Are you on couchdb trunk? Pretty sure jsonp was after
0.9.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Hey Paul,
>>>>>>>>>
>>>>>>>>> Thanks much
>>>>>>>>>
>>>>>>>>> I am on couchdbx 0.9 on leopard 10.5.7
>>>>>>>>>
>>>>>>>>> Is jsonp in 0.9.1 ?  That would be motivation for me
to move.
>>>>>>>>>
>>>>>>>>> Also assuming the answer is yes - in the new improved
couch - do I
>>>>>>>>> just
>>>>>>>>> use
>>>>>>>>> the callback=? on the client request or do I have to
do something
>>>>>>>>> in
>>>>>>>>> my
>>>>>>>>> views to set content-type? as well.
>>>>>>>>>
>>>>>>>>> Thanks much,
>>>>>>>>>
>>>>>>>>> Nitin
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Paul Davis
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Aug 1, 2009, at 9:57 PM, Nitin Borwankar <nitin@borwankar.com>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Hello all,
>>>>>>>>>>>
>>>>>>>>>>> I  have been banging my head against this wall
for 2 days and I
>>>>>>>>>>> finally
>>>>>>>>>>> made
>>>>>>>>>>> a crack ---
>>>>>>>>>>>
>>>>>>>>>>> Trying to use jQuery, $.ajax()  in an app that
calls couchdb api
>>>>>>>>>>> -
>>>>>>>>>>> not
>>>>>>>>>>> using
>>>>>>>>>>> ( cannot use ) couchapp must call from legacy
app.
>>>>>>>>>>> Couldn't get a successful response.
>>>>>>>>>>>
>>>>>>>>>>> finally just put the get query into firefx and
go the following
>>>>>>>>>>> which
>>>>>>>>>>> explains why it's not working - but not a clue
how to work around
>>>>>>>>>>> this.
>>>>>>>>>>>
>>>>>>>>>>> get query:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> http://localhost:5984/ptest2/_design/vt2/_view/tag?group=true&limit=5&callback=
>>>>>>>>>>> ?
>>>>>>>>>>> couch responds: {"error":"query_parse_error","reason":"Bad
URL
>>>>>>>>>>> query
>>>>>>>>>>> key:callback"}
>>>>>>>>>>>
>>>>>>>>>>> I don't have the option to use either couch.js
or jquery.couch.js
>>>>>>>>>>> but
>>>>>>>>>>> have
>>>>>>>>>>> to use vanilla jQuery ajax calls $.get, $.ajax,
$.post, $,getJSON
>>>>>>>>>>> etc.
>>>>>>>>>>>
>>>>>>>>>>> Am I stuck without any help possible ?
>>>>>>>>>>>
>>>>>>>>>>> Nitin
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 37% of all statistics are made up on the spot
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> -------------------------------------------------------------------------------------
>>>>>>>>>>> Nitin Borwankar
>>>>>>>>>>> nborwankar@gmail.com
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>
>>>
>
>

Mime
View raw message