Eine bessere Lösung, bevor es die URL-Funktion ist die zurück json Daten nachbearbeiten ist geht auf die Seite.
Ihren Server Angenommen gibt die folgende json string:
{ "status": 1, "result": "value to be displayed", "other": "some other data" }
und Sie mögen den „Status“ verarbeiten und „andere“ Felder, und zeigen Sie das Feld „Ergebnis“ im Jeditable Eingabefeld.
Fügen Sie die folgenden zwei Zeilen zu jquery.jeditable.js:
(um Zeile 95):
var intercept = settings.intercept || function(s) {return s; };
(um die Linie 350, gleich nach "Erfolg: function (Ergebnis, Status) { "
result = intercept.apply(self,[result]);
Dann in Ihrem eigenen Code, tun Sie etwas wie folgt aus:
$(some_field).editable(
'/some_url_on_your_server',
{
indicator : "<img src='/images/spinner.gif'>",
tooltip: "Click to edit.",
indicator: "Saving...",
onblur: "submit",
intercept: function (jsondata) {
obj = jQuery.parseJSON(jsondata);
// do something with obj.status and obj.other
return(obj.result);
},
etc.
Auf diese Weise können Sie coole Sachen zu tun, wie der Server Abkürzungen zu allen Saiten usw.
Genießen wandeln!
Die Variable "value" im Rückruf, in Felipe Antwort beschrieben, enthält die Serverantwort. So können Sie im Callback alles machen, was Sie wollen. Ich verwendete die JSON-Antwort meines Servers, um den angezeigten Text auf der Seite für den Benutzer auszufüllen und auch andere Änderungen auf der Seite zu bestimmen. –