Is it possible to make AJAX-calls (e.g. using jQuery.ajax() ) from local html/js file (e.g. file://home/a.html) to the remote server (e.g. http://domain:8080/api)? If yes, how to enable such XSS (e.g. in FF3)?
I suppose it's some browser's security settings, but can't find which ones.
And suppose there is an answer without any server-side changes (such as JSONP).
Thanks.
Code snippet:
function foo(){
       $.ajax({
           type: "POST",
           url: "http://localhost:8080/api",
           data: "Hello world",
           success: function (data, textStatus, XMLHttpRequest) {
               alert(data);
               alert("success!");
           },
           error: function(XMLHttpRequest, textStatus, errorThrown) {
               alert("fail");
           }
       });
   }
...
...
<button onclick="foo()">click me</button>
I'm getting "success" but empty data.
 
     
     
     
    