jQuery 中 error() 和 ajaxError() 事件有何区别?
jQuery error() 方法
当一个元素遭遇错误时,error() 方法将触发事件。该方法在 jQuery 1.8 中已弃用。
示例
您可以尝试运行以下代码,了解如何在 jQuery 中使用 error() 方法 −
<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script> $(document).ready(function(){ $("img").error(function(){ $("img").replaceWith("<p>Image isn't loading</p>"); }); $("button").click(function(){ $("img").error(); }); }); </script> </head> <body> <img src="/videotutorials/images/tutorial_library_home.jpg" alt="Video Tutorial" width="300" height="200"><br> <button>Error event</button> </body> </html>
jQuery ajaxError() 方法
ajaxError( callback ) 方法附加一个函数,在每次 AJAX 请求失败时执行。这是一个 Ajax 事件。
示例
您可以尝试运行以下代码,了解如何在 jQuery 中使用 ajaxError() 方法 −
<html> <head> <title>jQuery ajaxError() method</title> <script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script> $(document).ready(function() { $("#driver").click(function(event){ /* Assume result.text does not exist. */ $('#stage1').load('/jquery/result.text'); }); $(document).ajaxError(function(event, request, settings ){ $("#stage2").html("<h1>Error in loading page.</h1>"); }); }); </script> </head> <body> <p>Click on the button to load result.text file:</p> <div id = "stage1" style = "background-color:blue;"> STAGE - 1 </div> <div id = "stage2" style = "background-color:blue;"> STAGE - 2 </div> <input type = "button" id = "driver" value = "Load Data" /> </body> </html>
广告