बिल्डिंग मैं जावास्क्रिप्ट में JSON ऑब्जेक्ट को बनाने का तरीका समझने की कोशिश कर रहा हूं। यह जेएसओएन ऑब्जेक्ट एक JQuery AJAX कॉल को पास कर दिया जाएगा। वर्तमान में, मैं अपने JSON हार्ड-कोड रहा हूँ और जैसा कि यहाँ दिखाया मेरी JQuery कॉल कर:जावास्क्रिप्ट - जेएसओएन ऑब्जेक्ट
$.ajax({
url: "/services/myService.svc/PostComment",
type: "POST",
contentType: "application/json; charset=utf-8",
data: '{"comments":"test","priority":"1"}',
dataType: "json",
success: function (res) {
alert("Thank you!");
},
error: function (req, msg, obj) {
alert("There was an error");
}
});
यह दृष्टिकोण काम करता है। लेकिन, मुझे गतिशील रूप से अपना JSON बनाने और JQuery कॉल पर पास करने की आवश्यकता है। हालांकि, मैं यह नहीं समझ सकता कि JSON ऑब्जेक्ट को गतिशील रूप से कैसे बनाया जाए। वर्तमान में, मैं बिना किसी किस्मत के निम्नलिखित प्रयास कर रहा हूं:
var comments = $("#commentText").val();
var priority = $("#priority").val();
var json = { "comments":comments,"priority":priority };
$.ajax({
url: "/services/myService.svc/PostComment",
type: "POST",
contentType: "application/json; charset=utf-8",
data: json,
dataType: "json",
success: function (res) {
alert("Thank you!");
},
error: function (req, msg, obj) {
alert("There was an error");
}
});
क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं? मैंने देखा कि दूसरे संस्करण के साथ, मेरी सेवा भी पहुंच नहीं रही है।
धन्यवाद
आप किसी भी जावास्क्रिप्ट त्रुटियों मिलता है? – SLaks
उत्कृष्ट बिंदु - फ़ायरबग डीबगर के साथ इसे चलाने का प्रयास करें और देखें कि आपको क्या मिलता है। –
मुझे कोई जावास्क्रिप्ट त्रुटियां नहीं मिल रही हैं। मेरे $ .ajax कॉल में त्रुटि इवेंट हैंडलर हालांकि ट्रिगर हो रहा है। – user208662