GET
:$.get(..)
POST
:$.post()..
Bagaimana dengan PUT/DELETE
?
jquery
httprequest
put
pengguna198729
sumber
sumber
Jawaban:
Anda bisa menggunakan metode ajax :
sumber
PUT
atauDELETE
permintaan menghasilkan 404 kesalahan, Anda harus mengaktifkan kata kerja ini di IIS. Saya menemukan ini sebagai sumber yang bagus: geekswithblogs.net/michelotti/archive/2011/05/28/…"The type of request to make ("POST" or "GET"), default is "GET". Note: Other HTTP request methods, such as PUT and DELETE, can also be used here, but they are not supported by all browsers."
dari: api.jquery.com/jQuery.ajax/#optionsmethod
atautype
$.ajax
akan bekerja.sumber
contentType: "application/json"
Kami dapat memperluas jQuery untuk membuat pintasan untuk PUT dan DELETE:
dan sekarang Anda dapat menggunakan:
salin dari sini
sumber
Tampaknya dimungkinkan dengan fungsi ajax JQuery dengan menentukan
type: "put"
atautype: "delete"
dan tidak didukung oleh semua browser, tetapi kebanyakan dari mereka.
Lihat pertanyaan ini untuk info lebih lanjut tentang kompatibilitas:
Apakah metode PUT, DELETE, HEAD, dll tersedia di sebagian besar browser web?
sumber
Dari sini , Anda dapat melakukan ini:
Ini pada dasarnya hanya salinan
$.post()
dengan parameter metode yang disesuaikan.sumber
Ini panggilan ajax yang diperbarui untuk saat Anda menggunakan JSON dengan jQuery> 1.9:
sumber
Anda harus dapat menggunakan
jQuery.ajax
:Dan Anda dapat menentukan metode mana yang harus digunakan, dengan
type
opsi :sumber
PUT
atauDELETE
?ajax ()
mencari tipe param
Metode permintaan HTTP lainnya, seperti PUT dan DELETE, juga dapat digunakan di sini, tetapi mereka tidak didukung oleh semua browser.
sumber
Untuk singkatnya:
sumber
Anda dapat melakukannya dengan AJAX!
Untuk
PUT
metode:Untuk
DELETE
metode:sumber
Saya telah menulis plugin jQuery yang menggabungkan solusi yang dibahas di sini dengan dukungan lintas-browser:
https://github.com/adjohnson916/jquery-methodOverride
Coba lihat!
sumber
Jika Anda perlu membuat
$.post
karya ke LaravelRoute::delete
atauRoute::put
hanya menambahkan argumen"_method"="delete"
atau"_method"="put"
.Harus bekerja untuk Kerangka kerja lain
sumber
Anda dapat memasukkan dalam hash data Anda sebuah kunci bernama: _method dengan nilai 'delete'.
Sebagai contoh:
Ini juga akan berlaku untuk
sumber
Berikut ini adalah satu-liner sederhana yang saya gunakan untuk meletakkan lebih dari satu variabel:
mengekspresikansimpuljavascript
sumber