2011-02-13 6 views
5

के लिए HTTP स्वीकृति शीर्षलेख सेट करना मैं JsonRestStore का उपयोग कर रहा हूं लेकिन इसे एक कस्टम स्वीकार्य हेडर जोड़ना चाहता हूं। इस बारे में जाने का सबसे अच्छा तरीका क्या है? यह इसी तरह है कि dijit.layout.ContentPane आपको ioArgs को सेट करके अंतर्निहित XHR को प्रभावित करने की अनुमति देता है। तो सवाल यह हो सकता है कि "जेसनरेस्टस्टोर के ioArgs क्या है?"JsonRestStore

मैं कथात्मक वाक्यविन्यास का उपयोग कर रहा है, लेकिन खुशी से दोनों तरीकों देखना चाहेंगे ...

(कृपया ध्यान दें:। मैं आधार एक्सएचआर संशोधित करके इस के आसपास मेरे रास्ते हैकिंग में कोई दिलचस्पी नहीं हूँ)

उत्तर

1

आपकी सर्वश्रेष्ठ शर्त JsonRestStore पर एक कस्टम सेवा प्रदान कर रही है। ऐसा करने का सबसे आसान तरीका यह है कि dojox.rpc.Rest से सेवा का निर्माण हो रहा है। कन्स्ट्रक्टर में आप सभी एक्सएचआर अनुरोधों के लिए अनुरोध तर्क बनाने के लिए एक फ़ंक्शन प्रदान कर सकते हैं। जैसे

function getRequest(id, args) { 
    return { 
     url: '/service/' + id, 
     handleAs: 'json', 
     sync: false, 
     headers: { 
      Accept: 'your custom header' 
     } 
    } 
} 

var service = new dojo.rpc.Rest('/service/', true /*isJson*/, 
           undefined /*schema*/, getRequest); 
var store = new dojox.data.JsonRestStore({ service: service }); 

यह पूरी तरह से args पैरामीटर है कि आपकी सेवा करने के लिए छंटाई और सीमा तर्क शामिल कर सकते हैं पर ध्यान नहीं देता।

  • Use Dojo's JsonRestStore with your REST services: एक और अधिक उन्नत और अनुकूलन समाधान
  • RESTful JSON + Dojo Data साथ आईबीएम डेवलपर लेख:

    ये लिंक और जानकारी प्रदान करेंगे Sitepen पद

  • dojox.rpc.Rest स्रोत फ़ाइल (service._getRequest के लिए देखें)