Thursday, 15 April 2010

javascript - $.Ajax throwing "Invalid argument" on IE9 -


मेरे पास निम्न कोड सेटअप है:

  var formData = new formData (); Var url = config.getValue ("api.baseLocation") + config.getValue ("api.upload"); FormData.append ("scopeInfo", JSON.stringify ($ scope.video)); $। एजेक्स ({url: url, प्रकार: "पोस्ट", डेटा: फ़ॉर्मडाटा, प्रक्रिया डेटा: गलत, सामग्री प्रकार: गलत, त्रुटि: कार्य (XMLHttpRequest, textStatus, errorThrown) {console.log (XMLHttpRequest); console.log (पाठस्टैटस चेतावनी ("त्रुटि" + XMLHttpRequest + '-' + textStatus + '-' + errorThrown);}}) किया (फ़ंक्शन (डेटा) {टोस्ट ("पूर्ण!", 4000) ; Window.history.back ();});  

और यह एफएफ, क्रोम पर बहुत अच्छा काम करता है। IE9 के लिए मुझे फॉर्मडाटा ()

का समर्थन करने के लिए फ़िक्स जोड़ना पड़ा जब मैं सबमिट पर क्लिक करता हूं, IE9 पर यह मुझे त्रुटि: अमान्य तर्क देता है।

मुझे कोई सुराग नहीं है कि ऐसा क्यों हो रहा है, और न ही उस तर्क पर जो उस पर चर्चा कर रहा है मैंने निम्न विशेषताओं को सेट करने की कोशिश की, लेकिन उनमें से कोई अंतर नहीं आया:

  • कैश: गलत
  • डेटा प्रकार: "जेसन"
  • क्रॉसडामन: सच

मैंने एपीआई में पोस्ट को संभालने का तरीका बदल दिया है, आईई 9 पूरी तरह से जेएसन डेटा भेजने में सक्षम था, इसलिए एपीआई में मैंने इसे समर्थन देने के लिए चीजों को संसाधित किया। और अब यह काम कर रहा है जैसे


No comments:

Post a Comment