Hello !
I'd like, from inside a Ubiquity command, to send JSON data to a server
using a jQuery $.ajax (or whatever works) request, and then use the JSON
data answered by the server following former request. I tried several
flavors flavors, after having read tutorials and articles on the web. Here's
current code I have :
* jQuery.ajax({*
> * type: "GET",*
> * url: "http://localhost/test/save_idx_json2.php",*
> * data: {json: strJSON},*
> * // dataType: "json",*
> * dataType: "jsonp",*
> * error: function() {*
> * CmdUtils.log("error - status not reported");*
> * },*
> * success: function(response) {*
> * CmdUtils.log("response : "+ response.data); *
> * }*
> * });*
>
... and following code to handle the request server side :
*<?php *
> *$json = json_encode(array("id"=>"John","nom"=>"Connor")); *
> *if (isset($_GET['callback'])) { *
> * echo $_GET['callback'].'('.$json.');'; *
> *} else { *
> * echo $json; *
> *} *
> *?> *
>
... which gives me this answer:
*
*
>
> *jsonp1247129384785({"id":"John","nom":"Connor"}); *
>
... but Firebug gives me this error :
*missing ; before statement hiddenframe.html (ligne 31)
> ** echo "jsonp1234567(" . json_encode(a...("id"=>"John","nom"=>"Connor"))
> . ");";\n
> *
... and this kind of log, server side :
*127.0.0.1 - - [09/Jul/2009:16:59:18 +0200] "GET
> /test/save_idx_json2.php?callback=jsonp1247129384788&_=1247151558853&json=%257B%2522id%2522%253A%2522%2520H2751%2520%2522%252C%2522nom%2522%253A%2522gebus%2522%252C%2522race%2522%253A%2522humain%2522%252C%2522nombreDieux%2522%253A3%252C%2522dieu1%2522%253A%2522Gonzspidy%2522%252C%2522dieu2%2522%253A%2522Jiz%25C3%25BBskrys%2522%252C%2522dieu3%2522%253A%2522Feustla%2522%252C%2522niveau_min%2522%253A13%252C%2522niveau_max%2522%253A16%252C%2522pv_actuel_min%2522%253A100%252C%2522pv_actuel_max%2522%253A120%252C%2522pvmax_min%2522%253A399%252C%2522pvmax_max%2522%253A439%252C%2522regeneration_min%2522%253A5%252C%2522regeneration_max%2522%253A7%252C%2522attaque_min%2522%253A7%252C%2522attaque_max%2522%253A9%252C%2522defense_min%2522%253A7%252C%2522defense_max%2522%253A9%252C%2522degats_min%2522%253A7%252C%2522degats_max%2522%253A9%252C%2522PM_min%2522%253A8%252C%2522PM_max%2522%253A10%252C%2522DM_min%2522%253A4%252C%2522DM_max%2522%253A6%252C%2522vue_min%2522%253A5%252C%2522vue_max%2522%253A7%252C%2522armure_min%2522%253A5%252C%2522armure_max%2522%253A7%257D
> *
I feel there may be something wrong with my approach (maybe this should be
made only inside a page, does it make sense to use jsonp from ubiquity, as
jsonp is used for cross-domain data exchange ?) , but can't put the finger
on it... On the other hand, I'm surprised to see that the Firebug error
mentions "***jsonp1234567" whereas *the callback generated by jQuery is
something like "*jsonp1247129384785"*... Any idea ?
Bye,
Yann
*
*
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"ubiquity-firefox" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ubiquity-firefox?hl=en
-~----------~----~----~----~------~----~------~--~---