Rumah >hujung hadapan web >tutorial js >Contoh Pengurusan Kesalahan JQuery
Takeaways Key
Ok, jadi saya mengandaikan anda semua tahu tentang Firebug dan Firequery. Jika anda tidak jawatan ini boleh membantu anda. Firebug mempunyai beberapa alat yang berkuasa yang boleh membuat mimpi buruk sebelumnya JavaScript debugging boleh diterima.
Jadi sekarang anda ingin menguruskan kesilapan tersebut dengan lebih baik bukan hanya supaya pengguna anda tidak melihat apa -apa kesilapan tetapi juga membantu apabila anda sedang membangunkan skrip anda.
alert ()
<span>//alert() shows values in a popup window
</span><span>alert("js is working");</span>
Alert boleh digunakan untuk melihat sama ada kod anda sebenarnya dilaksanakan kerana jika terdapat kesilapan sintaks kritikal dalam javascript anda, ia tidak akan dilaksanakan sama sekali. Juga boleh digunakan untuk melihat sama ada blok atau segmen kod tertentu sedang dicapai.
console.log ()
<span>//console.log() shows values in the firebug console window
</span><span>var x = ... etc
</span><span>console.log(x);</span>
Console.log () boleh sangat berguna untuk menunjukkan nilai yang dilaksanakan dalam gelung dan untuk menangkap peristiwa. Lebih banyak lagi di pos. Pelbagai pilihan untuk pembalakan dapat dilihat di halaman Wiki Konsol Firebug
.
PENTING: Pastikan anda melampirkan arahan Firebug anda jika tidak kod jQuery anda hanya akan berfungsi apabila konsol dibuka.
cuba/menangkap
<span>//try catch example 1
</span><span>try {
</span> <span>$("#user").focus();
</span><span>} catch(err){
</span> <span>return false;
</span><span>}
</span>
<span>//try catch example 2
</span><span>try {
</span><span>var tmp = doSomething();
</span><span>if (tmp == something.errorCondition)
</span><span>throw new Error("Error condition in X");
</span><span>} catch(err) {
</span><span>//handle ((err && err.message) || err.toString())
</span><span>}
</span>
<span>//try catch example 3
</span><span>try {
</span> <span>// code that may cause an error
</span><span>} catch (e) {
</span> <span>// deal with error (or not)
</span><span>}
</span><span>// code that runs whether or not error occurred</span>
mengatasi ralat untuk paparan di firebug
Anda juga boleh mengatasi jQuery.error untuk paparan di Firebug seperti SO:
jQuery<span>.error = console.error;</span>
paparan ralat berhenti jQuery
Jika anda menggunakan pengendali acara jQuery, anda boleh menggunakan gabungan Window.onerror dan membungkus kod pengendali acara jQuery dan pada fungsi siap dengan fungsi pengendalian ralat.
Jenis kesilapan jQuery (kesilapan biasa)
Kesalahan biasa ialah apabila Ajax tidak mengembalikan data. Ini boleh dikendalikan dengan menambahkan mesej ralat, lihat contoh berikut borang hubungan AJAX.
<span>//alert() shows values in a popup window
</span><span>alert("js is working");</span>
Memeriksa di Firebug yang mempunyai medan Statustext yang boleh digunakan untuk menentukan jenis ralat jQuery.
fungsi ralat tangkapan Ajax berguna
<span>//console.log() shows values in the firebug console window
</span><span>var x = ... etc
</span><span>console.log(x);</span>
Bacaan lanjut:
Soalan Lazim (Soalan Lazim) mengenai Pengurusan Kesalahan JQuery
Bagaimana saya boleh mengendalikan kesilapan dalam jQuery menggunakan kaedah .error ()? Ia mengikat pengendali acara ke acara "ralat" JavaScript. Kaedah ini amat berguna apabila berhadapan dengan kesilapan pemuatan imej. Walau bagaimanapun, penting untuk diperhatikan bahawa kaedah ini telah dikeluarkan dalam JQuery 3.0 dan hanya terdapat dalam versi lama. Untuk versi yang lebih baru, anda boleh menggunakan kaedah .on () untuk mengikat peristiwa ralat. Ia boleh dilampirkan pada mana -mana elemen, tetapi ia biasanya dilampirkan pada dokumen. Kaedah ini boleh sangat berguna dalam pengendalian kesilapan global. Anda boleh menggunakannya untuk memaparkan mesej apabila permintaan Ajax gagal, sebagai contoh. Anda boleh menggunakannya untuk "mencuba" blok kod dan "menangkap" sebarang kesilapan yang berlaku. Ini boleh menjadi sangat berguna apabila berurusan dengan kod yang tidak dapat diramalkan yang boleh membuang pengecualian. Berikut adalah contoh asas:
cuba {
Anda boleh menggunakan pilihan StatusCode untuk menentukan fungsi panggil balik untuk kod status HTTP tertentu. Sebagai contoh, anda boleh menentukan panggilan balik untuk kod status 404 (tidak dijumpai) seperti ini:
statuscode: {
404: function () {
halaman tidak dijumpai '); jQuery?
Kaedah .fail () adalah fungsi panggil balik yang dilaksanakan apabila objek tertunda ditolak. Ia sering digunakan bersempena dengan kaedah .ajax () untuk mengendalikan kesilapan. Berikut adalah contoh asas:
$. Ajax ({
Kaedah .error () adalah pengendali peristiwa yang dipanggil apabila ralat berlaku, manakala kaedah .fail () adalah fungsi panggil balik yang dipanggil apabila objek tertunda ditolak. Kaedah .error () biasanya digunakan untuk mengendalikan kesilapan pemuatan imej, manakala kaedah .fail () sering digunakan untuk mengendalikan kesilapan ajax.
cuba {
var data = $ .parsejson (response);}
Kaedah .AJAX (). Pilihan ini menetapkan masa tamat (dalam milisaat) untuk permintaan itu. Jika permintaan itu mengambil masa lebih lama daripada masa ini, ia dibatalkan dan kaedah .fail () dipanggil. Inilah contoh asas:
$. Dalam plugin jQuery boleh menjadi agak rumit kerana ia bergantung pada plugin tertentu. Walau bagaimanapun, pendekatan umum adalah menggunakan pernyataan percubaan untuk menangkap sebarang kesilapan yang berlaku dalam kod plugin. Anda juga boleh menggunakan kaedah .error () atau .fail () Jika plugin menggunakan objek Ajax atau tertunda.
Atas ialah kandungan terperinci Contoh Pengurusan Kesalahan JQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!