XDomainRequest is VERY limited. See http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx
The only Content-Type supported is "plain/text". If you're using Express check out https://github.com/senchalabs/connect/issues/355. On Thursday, January 3, 2013 7:03:29 AM UTC-8, [email protected] wrote: > > hello > > if we use chrome or firefox we can't successfully get the jquery ajax post > data, > > but we found if we use ie9 or ie8 to send POST data by jquery ajax , > node.js just receive empty body {} > > even we change the header like content-type to application/json or > text/plain and Accept value it still didn't work > > so is here anyone have the same problem or have any solution , please help > me thanks a lot > > i paste my code below > > ------------------------------------------- > > if(jQuery.browser.msie && window.XDomainRequest) { > > //var > data=JSON.stringify({'property_id':'50da64f65d396b1e48000001','name':'222','start_date':'2012/11/11'}); > var data='property_id=50da64f65d396b1e48000001&id=222'; > > var xdr = new XDomainRequest(); > xdr.contentType= 'text/plain'; > > xdr.onload = function (e) { > var data = $.parseJSON(xdr.responseText); > if (data == null || typeof (data) == 'undefined') { > alert(data) > } > //success > }; > xdr.onerror = function (e) { > //alert(e); > } > > xdr.open("POST", url); > xdr.send(data); > > } > else > { > > $.post(url,{'property_id':'111','name':'222','start_date':'2012/11/11'}, > function(data) { > alert(data) > }); > } > > > --------------------------------------------------- > > > $.ajax({ > beforeSend: function(xhrObj){ > xhrObj.setRequestHeader("Content-Type","application/json"); > xhrObj.setRequestHeader("Accept","application/json"); > } > url: url, > type: "POST", > data: JSON.stringify({'property_id' : 'test'}), > headers : { > 'Accept' : 'application/json', > 'Content-Type' : 'application/x-www-form-urlencoded' > }, > dataType: "json", > success: function(data){ > alert(data); > } > }); > > -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
