jquery/test/integration/gh-1684-ajax.html
Michał Gołębiowski 61f812b7e7 Ajax: Use the native XHR for all non-local requests in IE9+
IE throws an error on cross-domain PATCH requests if issued via the ActiveX
interface. This commit switches the logic to use the native XHR in all
non-local requests.

Fixes gh-1684
Closes gh-2183
2015-05-18 22:26:00 +02:00

53 lines
1.2 KiB
HTML

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Test for gh-1684</title>
<style>
#result {
font-size: 24px;
margin: 0.5em 0;
}
#response {
white-space: pre;
}
.error {
background-color: red;
}
.warn {
background-color: yellow;
}
.success {
background-color: lightgreen;
}
</style>
</head>
<body>
<div id="result"></div>
<div id="response"></div>
<script src="../../dist/jquery.js"></script>
<script>
if ( !jQuery.support.cors ) {
jQuery( "#result" )
.addClass( "success" )
.text( "CORS not supported in this browser. Test not run." );
} else {
jQuery.ajax( {
url: "http://httpbin.org/patch",
method: "PATCH",
success: function( data ) {
jQuery( "#result" ).addClass( "success" ).text( "Test passed." );
jQuery( "#response" ).text( "Response:\n" + JSON.stringify( data, null, 4 ) );
},
error: function( error ) {
jQuery( "#result" ).addClass( "error" ).text( "Test failed." );
jQuery( "#response" ).text( "Error:\n" + JSON.stringify( error, null, 4 ) );
}
} );
}
</script>
</body>
</html>