हाल ही में मुझे एहसास हुआ कि मुझे क्रॉस डोमेन पोस्ट अनुरोध करने के लिए jQuery के $.ajax
के बजाय easyXDM का उपयोग करने की आवश्यकता है। मिलने के बाद easyXDM की स्थापना मुझे लगता है कि कार्यों काफी बारीकी से लाइन अप देखें:मैं easyXDM के साथ AJAX पोस्ट के माध्यम से कुंजी-मूल्य जोड़े के रूप में जावास्क्रिप्ट ऑब्जेक्ट/सरणी कैसे भेज सकता हूं?
jQuery:
$.ajax({
url: "/ajax/",
method: "POST",
data: myData
});
easyXDM:
xhr.request({
url: "/ajax/",
method: "POST",
dataType: 'json', // I added this trying to fix the problem, didn't work
data: myData
});
MyData है सेटअप कुछ की तरह:
myData = {};
myData[1] = 'hello';
myData[2] = 'goodbye';
myData[3] = {};
myData[3][1] = 'sub1';
myData[3][2] = 'sub2';
myData[3][3] = 'sub3';
जब मैं jQuery के साथ अनुरोध करता हूं तो यह उप फ़ील्ड को सही तरीके से संभालता है, लेकिन easyXDM के साथ नहीं। और
screenshot-with-shadow.png http://img37.imageshack.us/img37/4526/screenshotwithshadow.png
यहाँ है कि यह कैसे easyXDM साथ में आता है:
यहाँ कैसे पोस्ट अनुरोध jQuery के साथ सर्वर में आता है
screenshot-with-shadow.png http://img204.imageshack.us/img204/4526/screenshotwithshadow.png
मैं एक भेज सकते हैं कैसे jQuery की तरह एक easyXDM/XHR अनुरोध के माध्यम से जावा -स्क्रिप्ट ऑब्जेक्ट/कुंजी-मूल्य जोड़े की सरणी करता है?
डॉक्स से: "यदि यह सेट न easyXDM देशी JSON ऑब्जेक्ट का उपयोग करने की कोशिश करेंगे", इसलिए जब तक आप serializer अधिभावी कर रहे हैं तो आपके वस्तु बाहर आने के रूप में आप उम्मीद करनी चाहिए? शायद आपके पिछले कोड में कहीं भी जबरदस्ती हो रही है? – robC
ऐसा लगता है कि यह easyXDM के साथ एक समस्या हो सकती है। ऐसा लगता है कि cors/index.html फ़ाइल में यह डेटा को पहले से जांचने के बिना डेटा को आजमाने और क्रमबद्ध करने की कोशिश करेगा और यह बहु-स्तर JSON एन्कोडिंग को संभालने वाला प्रतीत नहीं होता है ... https: // github। com/oyvindkinsey/easyXDM/issues/199 – cwd
@robC - अब आपकी हटाई गई टिप्पणी के बारे में मुझे लगता है कि यह easyXDM के साथ एक मुद्दा है - मेरा परीक्षण देखें http://pastebin.com/0eusK2vr – cwd