//alert() shows values in a popup window alert("js is working");يمكن استخدام التنبيه لمعرفة ما إذا كان يتم تنفيذ الكود الخاص بك بالفعل لأنه إذا كانت هناك أخطاء في بناء الجملة الحرجة في JavaScript الخاص بك ، فلن يتم تنفيذها على الإطلاق. يمكن استخدامها أيضًا لمعرفة ما إذا كان يتم الوصول إلى كتلة كود أو شريحة معينة.
//console.log() shows values in the firebug console window var x = ... etc console.log(x);يمكن أن تكون Console.log () مفيدة للغاية لإظهار القيم التي تم تنفيذها في الحلقات وللحصول على الأحداث. المزيد عن هذا لاحقًا في المنشور. يمكن رؤية مجموعة كاملة من الخيارات للتسجيل في صفحة Firebug Console API Wiki . هام: تأكد من إرفاق أوامر Firebug وإلا فإن رمز jQuery الخاص بك سيعمل فقط عندما تكون وحدة التحكم مفتوحة.
//try catch example 1 try { $("#user").focus(); } catch(err){ return false; } //try catch example 2 try { var tmp = doSomething(); if (tmp == something.errorCondition) throw new Error("Error condition in X"); } catch(err) { //handle ((err && err.message) || err.toString()) } //try catch example 3 try { // code that may cause an error } catch (e) { // deal with error (or not) } // code that runs whether or not error occurredيمكنك أيضًا تجاوز jQuery.error للعرض في Firebug مثل SO:
jQuery.error = console.error;
إذا كنت تستخدم معالجات أحداث JQuery ، فيمكنك استخدام مجموعة من Window.Orror ولف رمز معالج أحداث JQuery وعلى وظيفة جاهزة مع وظيفة معالجة الأخطاء.
$("#createContact").click(function () { //Attach a click event handler to the button var form = $("form"); //Grab the form element from the DOM $.ajax({ type: "POST", //The type of HTTP verb (post, get, etc) url: form.attr( "action" ), //The URL from the form element where the AJAX request will be sent data: form.serialize(), //All the data from the form serialized dataType: "json", //The type of response to expect from the server success: function ( data, statusCode, xhr ) { //Triggered after a successful response from server if ( data && data.Message ) { alert( data.Message ); } }, error: function ( xhr, errorType, exception ) { //Triggered if an error communicating with server var errorMessage = exception || xhr.statusText; //If exception null, then default to xhr.statusText alert( "There was an error creating your contact: " errorMessage ); } }); return false; //Ignore the default behavior of the button click }); [code lang="php"]وظيفة خطأ Ajax المفيدة
function ajaxError(request, type, errorThrown) { var message = "There was an error with the AJAX request.n"; switch (type) { case 'timeout': message = "The request timed out."; break; case 'notmodified': message = "The request was not modified but was not retrieved from the cache."; break; case 'parseerror': message = "XML/Json format is bad."; break; default: message = "HTTP Error (" request.status " " request.statusText ")."; } message = "n"; alert(message); }
// رمز لمحاولة
} catch (خطأ) {$. ajax ({
stationcode: {
طريقة .fail () هي وظيفة رد اتصال يتم تنفيذها عند رفض كائن مؤجل. غالبًا ما يتم استخدامه بالتزامن مع طريقة .ajax () للتعامل مع الأخطاء. فيما يلي مثال أساسي:
$. ajax ({
// ajax options
}). فشل (function () {
.Rorror () طريقة هي معالج أحداث يتم استدعاؤه عند حدوث خطأ ، في حين أن طريقة .fail () هي وظيفة رد اتصال تسمى عند رفض كائن مؤجل. عادةً ما يتم استخدام طريقة .error () لمعالجة أخطاء تحميل الصورة ، بينما يتم استخدام طريقة .fail () غالبًا للتعامل مع أخطاء ajax.
كيف يمكنني التعامل مع أخطاء التحليل في jQuery؟ يمكنك التعامل مع هذه الأخطاء باستخدام عبارة المحاولة. فيما يلي مثال أساسي:
، حاول {
var data = $ .parsejson (response) ؛
} catch (error) {[ تم التعامل معها باستخدام خيار المهلة في طريقة .ajax (). هذا الخيار يعين مهلة (بالمللي ثانية) للطلب. إذا استغرق الطلب وقتًا أطول من هذا الوقت ، يتم إحباطه ويتم استدعاء طريقة .fail (). فيما يلي مثال أساسي:
$. ajax ({
timeout: 5000 ، // 5 ثانية
. المكونات الإضافية؟
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3