সুতরাং jQuery Ajax ডক্স অনুসারে , অনুরোধগুলি প্রেরণের সময় এটি কোয়েরি স্ট্রিং আকারে ডেটাটিকে সিরিয়ালাইজ করে, তবে সেটিংয়ের processData:false
ফলে আমার শরীরে আসল JSON প্রেরণ করা উচিত। দুর্ভাগ্যক্রমে আমার প্রথমে নির্ধারণ করতে খুব কষ্ট হচ্ছে, যদি এটি ঘটে থাকে এবং ২ য় বিষয়টি সার্ভারে প্রেরণ করা হচ্ছে তবে অবজেক্টটি কেমন দেখাচ্ছে। আমি শুধু জানি যে সার্ভারটি আমি যা পাঠাচ্ছি পার্স করছে না।
আক্ষরিক কোনও পোস্ট পোস্ট করার জন্য HTTP ক্লায়েন্ট ব্যবহার করার সময় {someKey:'someData'}
এটি কাজ করে। তবে jQuery এর সাথে ব্যবহার করার সময় data: {someKey:'someData'}
এটি ব্যর্থ হয়। দুর্ভাগ্যক্রমে আমি যখন সাফারিতে অনুরোধটি বিশ্লেষণ করি তখন এটি বলেছে বার্তা পেডলোডটি [object Object]
দুর্দান্ত ... এবং ফায়ারফক্সে পোস্টটি ফাঁকা ...
জাভা সাইডে বডি কন্টেন্ট লগ করার সময় এটি আক্ষরিক হয়ে যায় [object Object]
তাই কেউ কীভাবে বাস্তব জেএসএন ডেটা পাঠায় ??
JQuery থেকে প্রেরিত অনুরোধের সাথে, অনুরোধ সংস্থায় JSON ডেটা সিরিয়ালকরণ করার জন্য কোনও জাভা পরিষেবা নিয়ে অভিজ্ঞতা আছে?
বিটিডাব্লু এখানে পুরো aj .জ্যাক্স অনুরোধ:
$.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()
?