मैं निम्नलिखित समारोह का उपयोग jQuery ajaxपार्स jQuery ajax प्रतिक्रिया
$('form#add_systemgoal .error').remove();
var formdata = $('form#add_systemgoal').serialize();
$.ajaxSetup({async: false});
$.ajax({
type: "POST",
url: '/admin/systemgoalssystemgoalupdate?format=html',
data: formdata,
success: function (data) {
console.log(data);
},
});
के माध्यम से करने के लिए एक फार्म पोस्ट करने के लिए यह ठीक पोस्ट लेकिन मैं प्रतिसाद देने पार्स नहीं कर सकता है, यह के रूप में
{"success":1,"inserted":{"goal_id":"67","goalsoptions_id":"0","user_id":"0","value":"dsfdsaf","created":"2013-06-05 09:57:38","modified":null,"due":"2013-06-17 00:00:00","status":"active","actions_total":"0","actions_title":"sfdgsfdgdf","action_type":"input","points_per_action":"1","expires":"2013-06-11 00:00:00","success":1}}
इस प्रकार सांत्वना देने लॉग जो मुझे विश्वास है वह प्रतिक्रिया है जिसे मैं ढूंढ रहा हूं, हालांकि जब मैं सतर्क करने की कोशिश करता हूं (data.success); या प्रतिक्रिया ऑब्जेक्ट के अन्य सदस्यों में से कोई भी यह अनिर्धारित है।
किसी भी सलाह
'डेटाप्रकार सूचित करेंगे है: 'json''। क्या आपने जानबूझकर 'प्रारूप = html' पैरामीटर रखा था? इसका क्या मतलब है? – zerkms
यदि आपका AJAX Url JSON का जिक्र करते हुए एक सामग्री शीर्षलेख देता है, तो आपको $ .parseJSON (yourdata) की भी आवश्यकता नहीं है, क्योंकि jQuery स्वचालित रूप से डिफ़ॉल्ट रूप से ऐसा करेगा। मैं ऐसा करता हूं, और हर प्रतिक्रिया में मेरे पास एक कस्टम स्टेटस कोड भी होता है। इस तरह से आप आसानी से सत्यापित कर सकते हैं कि क्या हुआ था। –