इसलिए jQuery के अजाक्स डॉक्स के अनुसार , यह अनुरोध भेजते समय क्वेरी स्ट्रिंग के रूप में डेटा को क्रमबद्ध करता है, लेकिन सेटिंग से processData:false
मुझे शरीर में वास्तविक JSON भेजने की अनुमति मिल सकती है। दुर्भाग्य से, मुझे पहले से निर्धारित करने में मुश्किल समय आ रहा है, अगर ऐसा हो रहा है और दूसरा जो वस्तु जैसा दिखता है उसे सर्वर पर भेजा जा रहा है। मुझे सिर्फ इतना पता है कि जो मैं भेज रहा हूं वह सर्वर पार्स नहीं कर रहा है।
जब एक वस्तु शाब्दिक पोस्ट करने के लिए http क्लाइंट का उपयोग किया जाता है तो {someKey:'someData'}
यह काम करता है। लेकिन jQuery का उपयोग करते समय data: {someKey:'someData'}
, यह विफल रहता है। दुर्भाग्य से जब मैं सफ़ारी में अनुरोध का विश्लेषण करता हूं, तो यह कहता है कि संदेश पेलोड है [object Object]
... महान ... और फ़ायरफ़ॉक्स में पोस्ट रिक्त है ...
जावा की तरफ से बॉडी कंटेंट को लॉग इन करते समय यह सचमुच में हो जाता है [object Object]
तो कोई REAL JSON डेटा कैसे भेजता है ??
क्या किसी के पास jQuery से भेजे गए अनुरोध के साथ JSON डेटा को अनुक्रमित करने वाली जावा सेवा के साथ अनुभव है?
BTW यहाँ पूर्ण $ .ajax अनुरोध है:
$.ajax({
contentType: 'application/json',
data: {
"command": "on"
},
dataType: 'json',
success: function(data){
app.log("device control succeeded");
},
error: function(){
app.log("Device control failed");
},
processData: false,
type: 'POST',
url: '/devices/{device_id}/control'
});
JSON.stringify()
?