Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah atribut parameter dan fungsi kaedah ajax dalam jquery

Apakah atribut parameter dan fungsi kaedah ajax dalam jquery

WBOY
WBOYasal
2022-06-14 18:50:352786semak imbas

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.

Apakah atribut parameter dan fungsi kaedah ajax dalam jquery

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi jquery 3.6.0, komputer Dell G3.

Apakah sifat dan fungsi kaedah ajax dalam jquery?

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()

Parameter

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn