मैं एक jQuery ajax PUT अनुरोध है कि इस तरह दिखता है भेजने के लिए कोशिश कर रहा हूँ का उपयोग कर रेल के लिए डेटा को कैसे रखूँ:मैं JQuery
$.ajax({
type: "PUT",
url: '/admin/pages/1.json',
data: { page : {...} },
dataType: 'json',
success: function(msg) {
alert("Data Saved: " + msg);
}
});
लेकिन मैं निम्नलिखित त्रुटि मिलती है:
The error occurred while evaluating nil.name
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:29:in `merge_element!'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/xml_mini/rexml.rb:18:in `parse'
(__DELEGATION__):2:in `__send__'
(__DELEGATION__):2:in `parse'
/Library/Ruby/Gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/hash/conversions.rb:154:in `from_xml' ... ...
की तरह है रेल एक्सएम के रूप में पैरा को पार्स करने की कोशिश कर रहे हैं, लेकिन मैं JSON का उपयोग करना चाहता हूं !!
JSON को रेल में रखने के लिए मैं क्या करूँ?
कि यहां मुद्दा यह होना प्रतीत नहीं होता है (और किसी भी आधुनिक वेब ब्राउज़र वास्तव में PUT लिए समर्थन की कमी करते हैं?)। सर्वर/डेटा प्राप्त/प्राप्त कर रहा है, बस इसे सही तरीके से पार्स नहीं कर रहा है। –
हां अधिकांश ब्राउज़रों में PUT और DELETE की कमी है, केवल प्राप्त करें और पोस्ट करें। सर्वर गलत कार्रवाई, यानी डेटा प्राप्त कर सकता है। यदि यह एक पोस्ट है तो यह सामान्य रूप से कार्यवाही के लिए मानचित्र करेगा और एक PUT अपडेट कार्रवाई के लिए मानचित्र करेगा। – Kris
http://annevankesteren.nl/2007/10/http-method-support मुझे अन्यथा विश्वास करेगा (यानी कि बहुत सारे ब्राउज़र वास्तव में समर्थन करते हैं और हटाते हैं)। – mogsie