Лучшим решением является постобработка возвращенных данных json до того, как они попадут на страницу.
Предположим, ваш сервер возвращает следующую строку json:
{ "status": 1, "result": "value to be displayed", "other": "some other data" }
и вы хотите обработать поля «status» и «other» и отобразить поле «result» в поле ввода jeditable.
Добавьте следующие 2 строки в jquery.jeditable.js:
(вокруг строки 95):
var intercept = settings.intercept || function(s) {return s; };
(около строки 350, сразу после "success: function (result, status) {"
result = intercept.apply(self,[result]);
Затем в своем собственном коде сделайте что-то вроде следующего:
$(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.
Это позволяет вам делать такие крутые вещи, как, например, сервер преобразует сокращения в полные строки и т. Д.
Наслаждайтесь!