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

Reply via email to