I am doing a cross-domain request from site1.com to site2.com (both maintained by me)
This is the jquery code on site1.com :
$.ajax({ type: POST , url: http://site2.com/test/carrousel.cfm , cache: false, async: true, crossDomain: true, dataType: "jsonp", success: function (data, status) { alert(data);} }, error: function (xhr, textStatus, errorThrown) { alert( error ); } });
I can see the request coming in with status 200 in the debugger. The response body also contains the string that I m sending from the server. That string is: "okay"
Strange enough, the error handler is always fired and I can t access the data. I m sending the Access-Control-Allow-Headers and Access-Control-Allow-Origin headers via the server too (I came across some posts asking to do this)
I also get a script error saying OKAY is undefined. OKAY is the string I get as a reply from the server. How come this is happening? And How can I get this cross domain request to succeed?
I m using JQUERY 1.10.2 & IE 10
As you can see I m also using jsonp & the right parameters as defined in the jquery documentation to perform cross domain requests