Penjelasan terperinci mengenai fungsi pengendalian ralat jQuery Ajax dan Soalan Lazim
Contoh Kod Teras:
.ajaxError()
$(document).ajaxError(function(event, request, settings) { $("#msg").append("请求页面 " + settings.url + " 发生错误"); });
$(function() { $.ajaxSetup({ error: function(jqXHR, exception) { switch (jqXHR.status) { case 0: alert('网络连接失败,请检查网络。'); break; case 404: alert('请求的页面未找到 [404]。'); break; case 500: alert('服务器内部错误 [500]。'); break; case 'parsererror': alert('JSON 解析失败。'); break; case 'timeout': alert('请求超时。'); break; case 'abort': alert('AJAX 请求被中断。'); break; default: alert('未知错误:\n' + jqXHR.responseText); } } }); });
1.
hanya gunakan
kaedah. Ini adalah pengendali acara global yang akan mencetuskan setiap kesilapan Ajax melainkan permintaan itu ditindas secara eksplisit.
.ajaxError()
.ajaxError()
kedua -duanya adalah pengendali acara global untuk permintaan Ajax, tetapi mempunyai kegunaan yang berbeza: .ajaxComplete()
mencetuskan hanya apabila ralat permintaan AJAX berlaku;
3. .ajaxError()
.ajaxComplete()
, contohnya:
4. .ajaxError()
$(document).ajaxError(function(event, jqxhr, settings, thrownError) { alert('自定义错误:' + thrownError); });
. Kaedah ini membolehkan anda menentukan fungsi yang dilaksanakan apabila mengembalikan kod status HTTP tertentu.
5. .statusCode()
atau .
6. .ajaxError()
.error()
untuk dalam kaedah .
.ajax()
7. global
false
dalam kaedah dan gunakan untuk mengendalikan ralat.
.ajax()
8. timeout
.ajaxError()
, yang menyediakan objek acara, objek JQXHR, tetapan Ajax yang digunakan dalam permintaan, dan kesilapan yang dilemparkan, yang membantu mengenal pasti dan debug ralat.
9. .ajaxError()
secara dalaman, jadi pengendali ralat Ajax global akan membakar apabila kaedah ini mempunyai ralat.
.load()
.get()
10. .post()
Gunakan kaedah .ajaxError()
. Ralat parser berlaku apabila pelayan mengembalikan format data yang tidak dapat dikurangkan jQuery. Kesalahan ini boleh diiktiraf dengan memeriksa parameter .ajaxError()
dalam kaedah thrownError
.
Saya harap maklumat di atas akan membantu anda.
Atas ialah kandungan terperinci fungsi pengendalian ralat jQuery ajax. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!