Kaedah itu sendiri ($.each,$.map,$.contains,$ajax)
Alat dan kaedah biasa
(1)$.trim
Kaedah $.trim digunakan untuk membuang lebihan ruang pada permulaan dan penghujung rentetan.
(2)$.mengandungi
Kaedah $.contains mengembalikan nilai Boolean yang menunjukkan sama ada elemen DOM (parameter kedua) ialah elemen subordinat bagi elemen DOM yang lain (parameter pertama).
(3) $.each, $.map
Kaedah $.each digunakan untuk lelaran melalui tatasusunan dan objek, dan kemudian mengembalikan objek asal. Ia menerima dua parameter, iaitu pengumpulan data dan fungsi panggil balik.
Kaedah $.map juga digunakan untuk melintasi tatasusunan dan objek, tetapi ia akan mengembalikan objek baharu.
(4)$.inArray
Kaedah $.inArray mengembalikan kedudukan nilai dalam tatasusunan (bermula dari 0). Jika nilai tiada dalam tatasusunan, -1 dikembalikan.
(5)$.lanjutkan
Kaedah $.extend digunakan untuk menggabungkan berbilang objek ke dalam objek pertama.
(6)$.proksi
Kaedah $.proxy adalah serupa dengan kaedah bind ECMAScript 5. Ia boleh mengikat konteks fungsi (iaitu, objek ini) dan parameter serta mengembalikan fungsi baharu.
Kegunaan utama jQuery.proxy() adalah untuk mengikat objek konteks kepada fungsi panggil balik.
Satu lagi cara yang setara untuk menulis contoh ini ialah:
Contoh ini menunjukkan bahawa terdapat dua cara utama untuk menulis kaedah proksi.
Lihat contoh lain. Dalam keadaan biasa, objek ini dalam kod berikut menghala ke objek DOM tempat peristiwa klik berlaku.
Pada masa ini, anda boleh menggunakan kaedah proksi untuk mengikat objek ini pada objek myElement.
(7)$.data, $.removeData
Kaedah $.data boleh digunakan untuk menyimpan data pada nod DOM.
Kaedah $.removeData digunakan untuk mengalih keluar data yang disimpan dalam kaedah $.data.
(8)$.parseHTML, $.parseJSON, $.parseXML
Kaedah $.parseHTML digunakan untuk menghuraikan rentetan ke dalam objek DOM.
Kaedah $.parseJSON digunakan untuk menghuraikan rentetan JSON ke dalam objek JavaScript, serupa dengan JSON.parse() asli. Walau bagaimanapun, jQuery tidak menyediakan kaedah yang serupa dengan JSON.stringify(), iaitu, ia tidak menyediakan kaedah untuk menukar objek JavaScript kepada objek JSON.
Kaedah $.parseXML digunakan untuk menghuraikan rentetan ke dalam objek XML.
(9)$.makeArray
Kaedah $.makeArray menukar objek seperti tatasusunan kepada tatasusunan sebenar.
Kaedah untuk menentukan jenis data
jQuery menyediakan satu siri kaedah alat untuk menentukan jenis data untuk mengimbangi kelemahan operator jenis asli JavaScript. Kaedah berikut menilai parameter dan mengembalikan nilai Boolean.
jQuery.isArray(): Sama ada ia adalah tatasusunan.
jQuery.isEmptyObject(): Sama ada ia objek kosong (tidak mengandungi sifat terhitung).
jQuery.isFunction(): Sama ada ia adalah fungsi.
jQuery.isNumeric(): Sama ada ia adalah tatasusunan.
jQuery.isPlainObject(): Sama ada ia objek yang dijana menggunakan "{}" atau "Objek baharu" dan bukannya objek yang disediakan secara asli oleh penyemak imbas.
jQuery.isWindow(): Sama ada ia adalah objek tetingkap.
jQuery.isXMLDoc(): Menentukan sama ada nod DOM berada dalam dokumen XML.
Berikut adalah beberapa contoh.
Operasi Ajax
$.ajax
Objek jQuery juga mentakrifkan kaedah Ajax ($.ajax()) untuk mengendalikan operasi Ajax. Selepas memanggil kaedah ini, penyemak imbas akan menghantar permintaan HTTP ke pelayan.
$.ajax() boleh digunakan dalam pelbagai cara, yang paling biasa ialah menyediakan parameter objek.
async: Item ini lalai kepada benar Jika ditetapkan kepada palsu, ini bermakna permintaan segerak dikeluarkan.
cache: Item ini lalai kepada benar Jika ditetapkan kepada palsu, penyemak imbas tidak akan menyimpan data yang dikembalikan oleh pelayan. Ambil perhatian bahawa penyemak imbas itu sendiri tidak akan cache data yang dikembalikan oleh permintaan POST, jadi walaupun ia ditetapkan kepada palsu, ia hanya akan berkesan untuk permintaan HEAD dan GET.
url: URL sebelah pelayan. Ini adalah satu-satunya atribut yang diperlukan, atribut lain boleh ditinggalkan.
jenis: Kata kerja HTTP yang digunakan untuk menghantar maklumat ke pelayan lalai ialah GET Kata kerja lain termasuk POST, PUT dan DELETE.
dataType: Jenis data yang diminta daripada pelayan, yang boleh ditetapkan kepada teks, html, skrip, json, jsonp dan xml.
data: Data dihantar ke pelayan Jika kaedah GET digunakan, item ini akan ditukar menjadi rentetan pertanyaan dan dilampirkan pada hujung URL.
kejayaan: fungsi panggil balik apabila permintaan berjaya Parameter fungsi ialah data yang dikembalikan oleh pelayan, maklumat status dan objek asal yang mengeluarkan permintaan.
tamat masa: Bilangan maksimum milisaat untuk menunggu. Jika permintaan tidak dikembalikan selepas masa ini, status permintaan akan ditukar secara automatik kepada gagal.
ralat: fungsi panggil balik apabila permintaan gagal Parameter fungsi ialah objek asal yang mengeluarkan permintaan dan maklumat status yang dikembalikan.
complete: Fungsi panggil balik yang akan dilaksanakan tanpa mengira sama ada permintaan berjaya atau gagal Parameter fungsi ialah objek asal yang mengeluarkan permintaan dan maklumat status yang dikembalikan.
Antara parameter ini, url boleh bebas dan digunakan sebagai parameter pertama kaedah ajax. Dengan kata lain, kod di atas juga boleh ditulis seperti berikut.
Kaedah penulisan yang mudah
Terdapat juga beberapa cara mudah untuk menulis kaedah ajax.
$.get(): Buat permintaan GET.
$.getScript(): Baca fail skrip JavaScript dan laksanakannya.
$.getJSON(): Keluarkan permintaan GET untuk membaca fail JSON.
$.post(): Buat permintaan POST.
$.fn.load(): Baca fail html dan masukkan ke dalam elemen semasa.
Secara umumnya, kaedah kemudahan ini menerima tiga parameter mengikut urutan: url, data dan fungsi panggil balik pada kejayaan.
(1)$.get(), $.post()
Dua kaedah ini masing-masing sepadan dengan kaedah GET dan kaedah POST HTTP.
Kaedah penulisan ajax yang sepadan dengan kaedah siaran di atas adalah seperti berikut.
(2)$.getJSON()
Satu lagi cara mudah untuk menulis kaedah ajax ialah kaedah getJSON. Apabila pelayan mengembalikan data dalam format JSON, kaedah ini boleh digunakan dan bukannya kaedah $.ajax.
(3)$.getScript()
Kaedah $.getScript digunakan untuk memuatkan fail skrip dari bahagian pelayan.
Fungsi panggil balik getScript menerima tiga parameter, iaitu kandungan fail skrip, maklumat status respons HTTP dan contoh objek ajax.
(4)$.fn.load()
$.fn.load bukan kaedah alat jQuery, tetapi kaedah yang ditakrifkan pada contoh objek jQuery, yang digunakan untuk mendapatkan fail HTML bahagian pelayan dan memasukkannya ke dalam elemen semasa. Oleh kerana kaedah ini juga tergolong dalam operasi ajax, ia akan dibincangkan di sini bersama-sama.
Acara Ajax
jQuery menyediakan kaedah berikut untuk menentukan fungsi panggil balik untuk acara AJAX tertentu.
.ajaxComplete(): Permintaan ajax selesai.
.ajaxError(): ralat permintaan Ajax.
.ajaxSend(): sebelum permintaan ajax dikeluarkan.
.ajaxStart(): Permintaan ajax pertama mula dikeluarkan, iaitu, belum ada permintaan ajax lagi untuk diselesaikan.
.ajaxStop(): Selepas semua permintaan ajax selesai.
.ajaxSuccess(): Selepas permintaan ajax berjaya.
Di bawah adalah contoh.
Nilai pulangan
Kaedah ajax mengembalikan objek tertunda, dan anda boleh menggunakan kaedah itu untuk menentukan fungsi panggil balik untuk objek (lihat bahagian "Objek Tertunda" untuk penjelasan terperinci).
JSONP
Disebabkan "sekatan domain yang sama" dalam penyemak imbas, kaedah ajax hanya boleh membuat permintaan HTTP kepada nama domain halaman web semasa. Walau bagaimanapun, dengan memasukkan elemen skrip (
Kaedah ajax boleh mengeluarkan permintaan JSONP dengan menentukan dataType sebagai JSONP dalam parameter objek.