एक बेहतर समाधान के लिए पोस्ट-प्रक्रिया है यह पहले लौट आए json डेटा पेज हिट करता है।
अपने सर्वर मान लीजिए निम्नलिखित json स्ट्रिंग रिटर्न:
{ "status": 1, "result": "value to be displayed", "other": "some other data" }
और आप "स्थिति" और "अन्य" के खेतों की प्रक्रिया, और jeditable इनपुट क्षेत्र में "परिणाम" फ़ील्ड प्रदर्शित करना चाहते हैं।
jquery.jeditable.js के लिए निम्न 2 लाइनों जोड़ें:
(लाइन 95 के आसपास):
var intercept = settings.intercept || function(s) {return s; };
(लाइन 350 के आसपास है, है ना "के बाद सफलता: समारोह (परिणाम, स्थिति) {
$(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.
: "
result = intercept.apply(self,[result]);
फिर, अपने स्वयं के कोड में, निम्नलिखित की तरह कुछ करना
यह आपको ठंडा सामान देता है जैसे कि आपका सर्वर संक्षेप में पूर्ण तारों आदि में परिवर्तित करता है।
आनंद लें!
फ़ेलिप के उत्तर में वर्णित कॉलबैक में 'मान' चर, सर्वर प्रतिक्रिया रखता है। तो आप कॉलबैक में जो भी चाहें कर सकते हैं। मैंने उपयोगकर्ता के लिए पृष्ठ पर प्रदर्शित पाठ को भरने के लिए, और पृष्ठ पर अन्य परिवर्तनों को निर्धारित करने के लिए अपने सर्वर की JSON प्रतिक्रिया का उपयोग किया। –