| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | |
| <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr" id="html"> | |
| <head> | |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | |
| <title>jQuery Local File Test</title> | |
| <!-- Includes --> | |
| <script src="jquery.js"></script> | |
| <style> | |
| .error { color: red; } | |
| .success { color: green; } | |
| </style> | |
| </head> | |
| <body> | |
| <h1>jQuery Local File Test</h1> | |
| <h2> | |
| Introduction | |
| </h2> | |
| <ul> | |
| <li> | |
| Access this file using the "file:" protocol, | |
| </li> | |
| <li> | |
| two green "OK" strings must appear below, | |
| </li> | |
| <li> | |
| Empty local files will issue errors, it's a known limitation. | |
| </li> | |
| </ul> | |
| <h2> | |
| Results | |
| </h2> | |
| <ul> | |
| <li> | |
| Success: | |
| <span id="success"> | |
| </span> | |
| </li> | |
| <li> | |
| Error: | |
| <span id="error"> | |
| </span> | |
| </li> | |
| </ul> | |
| <h2> | |
| Logs: | |
| </h2> | |
| <ul id="log"> | |
| </ul> | |
| <script> | |
| var logUL = jQuery( "#log" ); | |
| function doLog( message, args ) { | |
| jQuery( "<li></li>" ).appendTo( logUL ).text( message + ': "' + Array.prototype.join.call( args, '" - "' ) + '"' ); | |
| } | |
| jQuery.ajax( "./data/badjson.js" , { | |
| context: jQuery( "#success" ), | |
| dataType: "text" | |
| }).success(function( data, _, xhr ) { | |
| doLog( "Success (" + xhr.status + ")" , arguments ); | |
| this.addClass( data ? "success" : "error" ).text( "OK" ); | |
| }).error(function( xhr ) { | |
| doLog( "Success (" + xhr.status + ")" , arguments ); | |
| this.addClass( "error" ).text( "FAIL" ); | |
| }); | |
| jQuery.ajax( "./data/doesnotexist.ext" , { | |
| context: jQuery( "#error" ), | |
| dataType: "text" | |
| }).error(function( xhr ) { | |
| doLog( "Error (" + xhr.status + ")" , arguments ); | |
| this.addClass( "success" ).text( "OK" ); | |
| }).success(function( data, _, xhr ) { | |
| doLog( "Error (" + xhr.status + ")" , arguments ); | |
| this.addClass( "error" ).text( "FAIL" ); | |
| }); | |
| </script> | |
| </body> |