Atribut parameter dan fungsi kaedah ajax dalam jquery: 1. atribut pilihan, digunakan untuk menetapkan permintaan ajax 2. async, lalai ialah permintaan tak segerak, dan apabila ditetapkan kepada palsu, ia adalah segerak; permintaan; kata laluan untuk permintaan pengesahan akses HTTP, dsb.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi jquery 3.6.0, komputer Dell G3.
Kaedah ajax() memuatkan data jauh melalui permintaan HTTP.
Kaedah ini adalah asas pelaksanaan AJAX jQuery. Untuk pelaksanaan peringkat tinggi yang ringkas dan mudah digunakan, lihat $.get, $.post, dsb. $.ajax() mengembalikan objek XMLHttpRequest yang diciptanya. Dalam kebanyakan kes, anda tidak perlu memanipulasi fungsi ini secara langsung melainkan anda perlu memanipulasi pilihan yang kurang biasa digunakan untuk lebih fleksibiliti.
Dalam kes yang paling mudah, $.ajax() boleh digunakan secara langsung tanpa sebarang parameter.
Nota: Semua pilihan boleh ditetapkan secara global melalui fungsi $.ajaxSetup().
Sintaks
jQuery.ajax([settings])
tetapan
Pilihan. Koleksi pasangan nilai kunci yang digunakan untuk mengkonfigurasi permintaan Ajax.
Anda boleh menetapkan nilai lalai mana-mana pilihan melalui $.ajaxSetup()
pilihan
Jenis: Objek
Pilihan. Tetapan permintaan AJAX. Semua pilihan adalah pilihan.
async
Jenis: Boolean
Nilai lalai: benar. Secara lalai, semua permintaan adalah tak segerak. Jika anda perlu menghantar permintaan segerak, tetapkan pilihan ini kepada palsu.
Ambil perhatian bahawa permintaan segerak akan mengunci penyemak imbas dan operasi pengguna lain mesti menunggu permintaan untuk dilengkapkan sebelum ia boleh dilaksanakan.
beforeSend(XHR)
Jenis: Fungsi
Fungsi yang boleh mengubah suai objek XMLHttpRequest sebelum menghantar permintaan, seperti menambah pengepala HTTP tersuai.
Objek XMLHttpRequest ialah satu-satunya parameter.
Ini ialah acara Ajax. Jika palsu dikembalikan, permintaan ajax ini boleh dibatalkan.
cache
Jenis: Boolean
Nilai lalai: benar, lalai adalah palsu apabila dataType ialah skrip dan jsonp. Tetapkan kepada palsu untuk tidak cache halaman ini.
Ciri baharu dalam jQuery 1.2.
lengkap(XHR, TS)
Jenis: Fungsi
Fungsi panggil balik selepas permintaan selesai (dipanggil selepas permintaan berjaya atau gagal) .
Parameter: objek XMLHttpRequest dan rentetan yang menerangkan jenis permintaan.
Ini ialah acara Ajax.
contentType
Jenis: Rentetan
Nilai lalai: "application/x-www-form-urlencoded". Jenis pengekodan kandungan semasa menghantar maklumat ke pelayan.
Nilai lalai sesuai untuk kebanyakan situasi. Jika anda secara eksplisit menghantar jenis kandungan kepada $.ajax() maka ia pasti akan dihantar ke pelayan (walaupun tiada data untuk dihantar).
konteks
Jenis: Objek
Objek ini digunakan untuk menetapkan konteks fungsi panggil balik berkaitan Ajax. Dalam erti kata lain, biarkan ini dalam fungsi panggil balik menghala ke objek ini (jika parameter ini tidak ditetapkan, maka ini akan menunjukkan kepada parameter pilihan yang diluluskan apabila memanggil permintaan AJAX ini). Contohnya, menentukan elemen DOM sebagai parameter konteks akan menetapkan konteks fungsi panggil balik kejayaan kepada elemen DOM ini.
Seperti ini:
$.ajax({ url: "test.html", context: document.body, success: function(){ $(this).addClass("done"); }});
data
Jenis: Rentetan
Data dihantar ke pelayan. Akan ditukar secara automatik kepada format rentetan permintaan. Dilampirkan pada URL dalam permintaan GET. Lihat perihalan pilihan processData untuk melumpuhkan penukaran automatik ini. Mesti dalam format Kunci/Nilai. Jika ia adalah tatasusunan, jQuery secara automatik akan memberikan nama yang sama kepada nilai yang berbeza. Contohnya, {foo:["bar1", "bar2"]} ditukar kepada '&foo=bar1&foo=bar2'.
dataFilter
Jenis: Fungsi
Fungsi untuk pramemproses data asal yang dikembalikan oleh Ajax. Sediakan dua parameter, data dan jenis: data ialah data asal yang dikembalikan oleh Ajax, dan taip ialah parameter dataType yang disediakan semasa memanggil jQuery.ajax. Nilai yang dikembalikan oleh fungsi akan diproses selanjutnya oleh jQuery.
dataType
Jenis: Rentetan
Jenis data yang dijangka akan dikembalikan oleh pelayan. Jika tidak dinyatakan, jQuery akan membuat pertimbangan pintar secara automatik berdasarkan maklumat MIME pakej HTTP Contohnya, jenis XML XML diiktiraf sebagai XML. Dalam 1.4, JSON akan menjana objek JavaScript dan skrip akan melaksanakan skrip. Data yang dikembalikan oleh pelayan kemudiannya akan dihuraikan berdasarkan nilai ini dan dihantar ke fungsi panggil balik. Nilai yang tersedia:
"xml": Mengembalikan dokumen XML yang boleh diproses dengan jQuery.
"html": Mengembalikan maklumat HTML teks biasa; teg skrip yang disertakan akan dilaksanakan apabila dimasukkan ke dalam dom.
"skrip": Mengembalikan kod JavaScript teks biasa. Keputusan tidak dicache secara automatik. Melainkan parameter "cache" ditetapkan. Nota: Apabila membuat permintaan jauh (bukan di bawah domain yang sama), semua permintaan POST akan ditukar kepada permintaan GET. (Kerana teg skrip DOM akan digunakan untuk memuatkan)
"json": Mengembalikan data JSON.
"jsonp": format JSONP. Apabila memanggil fungsi menggunakan format JSONP, seperti "myurl?callback=?"jQuery akan secara automatik menggantikan ?
"teks": Mengembalikan rentetan teks biasa
ralat
Jenis: Fungsi
Nilai lalai: pertimbangan automatik (xml atau html). Fungsi ini dipanggil apabila permintaan gagal.
mempunyai tiga parameter berikut: objek XMLHttpRequest, mesej ralat dan objek pengecualian yang ditangkap (pilihan).
Jika ralat berlaku, mesej ralat (parameter kedua) mungkin "tamat masa", "ralat", "tidak diubah suai" dan "parsererror" sebagai tambahan kepada null.
Ini ialah acara Ajax.
global
Jenis: Boolean
Sama ada untuk mencetuskan acara AJAX global. Nilai lalai: benar. Menetapkan kepada palsu tidak akan mencetuskan peristiwa AJAX global seperti ajaxStart atau ajaxStop yang boleh digunakan untuk mengawal acara Ajax yang berbeza.
ifModified
Jenis: Boolean
Hanya mendapat data baharu apabila data pelayan berubah. Nilai lalai: palsu. Gunakan maklumat pengepala Terakhir Diubah suai paket HTTP untuk menentukan. Setakat jQuery 1.4, ia juga menyemak 'etag' yang ditentukan pelayan untuk memastikan data tidak diubah suai.
jsonp
Jenis: Rentetan
Tulis semula nama fungsi panggil balik dalam permintaan jsonp. Nilai ini digunakan untuk menggantikan bahagian "panggilan balik" parameter URL dalam permintaan GET atau POST seperti {jsonp:'onJsonPLoad'} yang akan menyebabkan "onJsonPLoad=?"
jsonpCallback
Jenis: Rentetan
Nyatakan nama fungsi panggil balik untuk permintaan jsonp. Nilai ini akan digunakan dan bukannya nama fungsi rawak yang dijana secara automatik oleh jQuery. Ini digunakan terutamanya untuk membenarkan jQuery menjana nama fungsi unik supaya lebih mudah untuk mengurus permintaan dan menyediakan fungsi panggil balik dan pengendalian ralat. Anda juga boleh menentukan nama fungsi panggil balik ini apabila anda mahu penyemak imbas cache GET permintaan.
kata laluan
Jenis: Rentetan
Kata laluan yang digunakan untuk membalas permintaan pengesahan akses HTTP
processData
Jenis: Boolean
Nilai lalai: benar. Secara lalai, data yang dihantar melalui pilihan data, jika ia adalah objek (secara teknikal, selagi ia bukan rentetan), akan diproses dan ditukar menjadi rentetan pertanyaan untuk dipadankan dengan jenis kandungan lalai "application/x -www-form-urlencoded" ". Tetapkan kepada palsu jika anda ingin menghantar maklumat pokok DOM atau maklumat lain yang anda tidak mahu tukar.
scriptCharset
Jenis: String
Hanya apabila dataType ialah "jsonp" atau "script" apabila meminta dan jenisnya ialah "GET" Digunakan untuk memaksa pengubahsuaian charset. Biasanya hanya digunakan apabila pengekodan kandungan tempatan dan jauh berbeza.
kejayaan
Jenis: Fungsi
Fungsi panggil balik selepas permintaan selesai.
Parameter ialah data yang dikembalikan oleh pelayan dan diproses mengikut parameter dataType;
Ini ialah acara Ajax.
tradisional
Jenis: Boolean
Tetapkan kepada benar jika anda ingin mensirikan data dengan cara tradisional. Sila rujuk kaedah jQuery.param di bawah kategori Alat.
tamat masa
Jenis: Nombor
Tetapkan tamat masa permintaan (milisaat). Tetapan ini mengatasi tetapan global.
taip
Jenis: Rentetan
Lalai: "DAPAT"). Kaedah permintaan ("POST" atau "GET"), lalai ialah "GET". Nota: Kaedah permintaan HTTP lain seperti PUT dan DELETE juga boleh digunakan, tetapi hanya disokong oleh sesetengah penyemak imbas.
url
Jenis: Rentetan
Nilai lalai: Alamat halaman semasa. Alamat untuk menghantar permintaan.
nama pengguna
Jenis: Rentetan
Nama pengguna yang digunakan untuk membalas permintaan pengesahan akses HTTP.
xhr
Jenis: Fungsi
Perlu mengembalikan objek XMLHttpRequest. Lalai ialah ActiveXObject di bawah IE dan XMLHttpRequest sebaliknya. Digunakan untuk mengatasi atau menyediakan objek XMLHttpRequest yang dipertingkatkan. Parameter ini tidak tersedia sebelum jQuery 1.3.
Cadangan tutorial video: Tutorial video jQuery
Atas ialah kandungan terperinci Apakah atribut parameter dan fungsi kaedah ajax dalam jquery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!