मेरा सवाल है: क्या हम कुछ जेसन डेटा पोस्ट करने के लिए dojo.xhrPost का उपयोग कर सकते हैं? अधिक जानकारी:Dojo dojo.rawXhrPost और dojo.xhrPost
मैं एक जेएसओएन डेटा को एक विश्वसनीय सेवा में पोस्ट करने के लिए दोजो कोड के साथ प्रयोग कर रहा हूं। ऐसा लगता है कि dojo.xhrPost और dojo.rawXhrPost अलग-अलग हैं, या अधिक सटीक rawXhrPost() काम और xhrPost() नहीं हैं। यह dojo.rawXhrPost का मूल उद्देश्य के लिए एक विधि है कि सर्वर के लिए एक कच्चे पोस्ट शरीर भेजने के लिए इस्तेमाल किया जा सकता था docs
की मेरी पढ़ने के अनुरूप नहीं है। 1.3 के अनुसार, यह फ़ंक्शन dojo.xhrPost() के साथ आम है। तो, dojo.rawXhrPost() के उपयोग के लिए, dojo.xhrPost देख()
कौन सा मतलब है कि xhrPost() पर्याप्त है। मेरा कोड इस तरह दिखता है - मुझे एक "खिलौना" लाइब्रेरी सेवा मिली है जो पुस्तकें के संस्करणों का प्रबंधन करती है। कोड, एक नई प्रविष्टि पोस्ट करना चाहता है
var myEdition = {"Edition":{"isbn":"44"}};
var xhrArgs = {
url: "http://localhost:8081/LibraryWink/library/editions",
postData: dojo.toJson(myEdition),
handleAs: "json",
headers: { "Content-Type": "application/json"},
load: function(data) {
dojo.byId("mainMessageText").innerHTML = "Message posted.";
},
error: function(error) {
dojo.byId("mainMessageText").innerHTML = "Error :" + error;
}
};
var deferred = dojo.rawXhrPost(xhrArgs);
हेडर: { "सामग्री प्रकार": "आवेदन/json"} आवश्यक में हिस्सा इतना है कि मेरी JAX-आर सी सेवा समझता है कि सामग्री JSON है ।
मुझे क्या लगता है कि उपर्युक्त कोड पूरी तरह से काम करता है। हालांकि अगर मैं कहता हूं:
var deferred = dojo.xhrPost(xhrArgs);
पोस्ट में कोई डेटा प्रेषित नहीं होता है। मेरे पास एक टीसीपी/आईपी मॉनीटर है और यह देख सकता है कि कुछ भी प्रेषित नहीं है।
तो, क्या यह एक बग है, या क्या मैं गलत तरीके से xhrPost() चला रहा हूं? या मैं rawXhrPost() का उपयोग करना चाहिए? यदि उत्तरार्द्ध, हम किस परिस्थितियों में XhrPost के दो स्वादों का उपयोग करते हैं?
धन्यवाद, प्रयोग करेगा और रिपोर्ट करेगा। – djna
मुझे लगता है कि आप जिस चार्सेट का उपयोग करना चाहते हैं वह utf-8 नहीं है Uft-8। – Traker
@ ट्रैकर: आप सही हैं। यह अब तय है। – lambacck