You should not rely on how browsers handle raw binary content in javascript. I tried it with dataType "jsonp", that actually would work, but I get a syntax error (obviously because the received data is not JSON formated). Not the answer you're looking for? No other characters may be used except those mentioned here. "https://www.w3.org/TR/html4/loose.dtd"> Optional attribute only to be used when the response is to be Base64-encoded. ACD.getResponseHeader['Date'] are available in most cases. The server outputs JavaScript that will call a method (defined as part of the query string in the . No PUT, DELETE or POST. Figure 1. Send data up to 2K to any server using javascript only; receive and parse the response. uri=(https://www.site.com?name=john&email=john@hotmail.com) Try to figure out why you get the syntax error - are you sure the received data is not JSON? Thanks to Thomas Lahn, Dr John Stockton, Anthony Di Loreto and Ben Hines for bug tracking, testing, and general feedback. Client send ajax request to server Step3: In the ClientApplication i.e. Wrong, because left-bracket has a reserved purpose here and cannot be percent-encoded.