How to send POST data to IE CORS (with XDomainRequest)

I was looking for a simple example of how to send POST data in a cross-domain request in IE (with an XDomainRequest object).

I was able to make a simple POST request, but could not add POST data to it.

Any help is appreciated, thanks!

+5
javascript jquery cors
Aug 19 '12 at 8:16
source share
1 answer

Try something like this:

var xdr; function err() { alert('Error'); } function timeo() { alert('Time off'); } function loadd() { alert('Response: ' +xdr.responseText); } function stopdata() { xdr.abort(); } xdr = new XDomainRequest(); if (xdr) { xdr.onerror = err; xdr.ontimeout = timeo; xdr.onload = loadd; xdr.timeout = 10000; xdr.open('POST','http://example.com'); xdr.send('foo=12345'); //xdr.send('foo=<?php echo $foo; ?>'); to send php variable } else { alert('XDR undefined'); } 

Server side (php):

 header('Access-Control-Allow-Origin: *'); if(isset($HTTP_RAW_POST_DATA)) { parse_str($HTTP_RAW_POST_DATA); // here you will get variable $foo if($foo == 12345) { echo "Cool!"; // This is response body } } 
+10
Sep 02
source share



All Articles