mata teras
fungsi pembantu utiliti Ajax
Fungsi Ajax Helper ini boleh dimasukkan ke dalam objek utiliti JavaScript anda.
/** * JQUERY4U.COM * * 为其他JavaScript对象提供实用程序函数。 * * @author Sam Deering * @copyright Copyright (c) 2012 JQUERY4U * @license http://jquery4u.com/license/ * @since Version 1.0 * @filesource js/jquery4u.util.js * */ (function($,W,D) { W.JQUERY4U = W.JQUERY4U || {}; W.JQUERY4U.UTIL = { /** * AJAX辅助函数,可用于动态存储数据或在成功后运行函数。 * @param callback - 'store' 用于本地存储数据,'run' 用于运行回调函数。 * @param callbackAction - 数据存储位置。 * @param subnamespace - 数据存储/函数运行的命名空间。 */ ajax: function(type, url, query, async, returnType, data, callback, callbackAction, subnamespace) { $.ajax( { type: type, url: url + query, async: async, dataType: returnType, data: data, success: function(data) { switch(callback) { case 'store': JQUERY4U[subnamespace]["data"][callbackAction] = data; //存储数据 break; case 'run': JQUERY4U[subnamespace][callbackAction](data); //使用数据运行函数 break; default: return true; } }, error: function(xhr, textStatus, errorThrown) { alert('ajax加载错误...'); return false; } }); } } })(jQuery,window,document);
cara menggunakan fungsi utiliti ajax
Berikut adalah contoh cara menggunakan fungsi utiliti AJAX: 1) Dapatkan data dengan Ajax dan simpannya pada objek JS anda 2) Dapatkan data dengan AJAX dan menjalankan fungsi panggilan balik yang melewati data
/** * JQUERY4U.COM * * 使用AJAX实用程序函数的示例JavsScript对象。 * * @author Sam Deering * @copyright Copyright (c) 2012 JQUERY4U * @license http://jquery4u.com/license/ * @since Version 1.0 * @filesource js/jquery4u.module.js * */ (function($,W,D) { W.JQUERY4U = W.JQUERY4U || {}; W.JQUERY4U.MODULE = { data: { ajaxData: '' //用于存储ajax数据 }, init: function() { this.getData(); //存储数据测试 this.runFunc(); //运行函数测试 }, //调用ajax并在ajax成功后保存数据的示例函数 getData: function() { JQUERY4U.UTIL.ajax('GET', 'jquery4u.com/data.php', '?param=value¶m2=value2', false, 'HTML', '', 'store', 'ajaxData', 'MODULE'); //ajax数据在ajax成功后存储在JQUERY4U.MODULE.data.ajaxData中 }, //调用ajax并在ajax成功后运行函数的示例函数 runFunc: function() { var data = ['传递给服务器端脚本的一些数据']; JQUERY4U.UTIL.ajax('POST', 'jquery4u.com/data.php', '', true, 'HTML', data, 'run', 'ajaxCallbackFunction', 'MODULE'); //JQUERY4U.MODULE.ajaxCallbackFunction在ajax成功后被调用 }, //ajax成功后调用的函数 ajaxCallbackFunction: function(data) { //对返回的数据执行某些操作 } } $(D).ready(function() { JQUERY4U.MODULE.init(); }); })(jQuery,window,document);
Soalan Lazim mengenai JQuery Ajax Utility Helper Functions (FAQ)
Apakah fungsi pembantu utiliti jQuery Ajax dan bagaimana ia berfungsi?Untuk menggunakan fungsi JQuery Ajax Utility Helper, anda perlu memasukkan Perpustakaan JQuery dalam fail HTML. Anda kemudian boleh menggunakan kaedah $ .ajax () untuk menghantar permintaan tak segerak ke pelayan. Kaedah ini mengambil objek pilihan sebagai parameter di mana anda boleh menentukan butiran, seperti URL untuk menghantar permintaan, jenis permintaan (mendapatkan, pos, dll), jenis data respons, dan fungsi panggil balik untuk memproses respons.
fungsi pembantu utiliti jQuery Ajax lebih fleksibel dan berkuasa daripada kaedah Ajax yang lain. Ia membolehkan anda menentukan pelbagai tetapan untuk permintaan AJAX dalam satu panggilan fungsi. Kaedah Ajax lain seperti $ .get () dan $ .post () adalah lebih mudah dan lebih mudah digunakan, tetapi mempunyai fleksibiliti yang lemah dan kawalan yang lebih lemah.
Ya, anda boleh menggunakan fungsi penolong utiliti jQuery Ajax dengan perpustakaan JavaScript yang lain. Walau bagaimanapun, anda perlu menyedari kemungkinan konflik antara JQuery dan perpustakaan lain. Untuk mengelakkan konflik, anda boleh menggunakan kaedah Noconflict () JQuery, yang membolehkan anda membuat alias baru untuk jQuery dan membebaskan simbol $ untuk digunakan oleh perpustakaan lain.
Anda boleh menggunakan pilihan panggil balik ralat untuk mengendalikan kesilapan dalam fungsi pembantu utiliti jQuery Ajax. Jika permintaan AJAX gagal, fungsi ini dipanggil. Ia menerima tiga parameter: objek JQXHR, rentetan yang menerangkan jenis ralat, dan (jika ia berlaku) objek pengecualian pilihan.
Anda boleh menggunakan pilihan data dalam fungsi pembantu utiliti JQuery AJAX untuk menghantar data ke pelayan. Pilihan ini membolehkan anda menentukan data untuk dihantar ke pelayan sebagai rentetan, objek biasa, atau array JavaScript.
Ya, anda boleh memuatkan data JSON menggunakan fungsi pembantu utiliti jQuery Ajax. Anda boleh menentukan jenis data respons sebagai "JSON" dalam objek Pilihan dan jQuery secara automatik akan menghuraikan data JSON untuk anda.
Anda boleh membatalkan permintaan AJAX dalam jQuery dengan memanggil kaedah abort () objek JQXHR yang dikembalikan oleh kaedah $ .ajax (). Ini akan segera menamatkan permintaan dan mencetuskan panggilan balik ralat.
Ya, anda boleh menggunakan fungsi pembantu utiliti jQuery Ajax untuk menghantar fail ke pelayan. Anda perlu menetapkan pilihan ProcessData untuk palsu untuk mengelakkan jQuery daripada menukar data ke rentetan pertanyaan dan pilihan ContentType untuk palsu untuk mengelakkan jQuery daripada menetapkan jenis kandungan lalai untuk permintaan.
Walaupun secara amnya disyorkan untuk menggunakan permintaan Ajax tak segerak untuk pengalaman pengguna yang lebih baik, anda boleh menyegerakkan permintaan AJAX dalam jQuery dengan menetapkan pilihan Async untuk palsu dalam objek pilihan. Walau bagaimanapun, sedar bahawa permintaan segerak boleh menyekat penyemak imbas dan melambatkan respons aplikasi web anda.
Atas ialah kandungan terperinci fungsi penolong utiliti jQuery ajax. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!