Lebih
Bagaimana untuk melewati parameter di $ajax POST?
Saya telah mengikuti tutorial seperti yang dinyatakan dalam ini link. Dalam kode di bawah ini untuk beberapa alasan data tidak ditambahkan ke url sebagai parameter, tapi jika saya mengatur mereka langsung ke url menggunakan /?field1="hello"
ia bekerja.
$.ajax({
url: 'superman',
type: 'POST',
data: { field1: "hello", field2 : "hello2"} ,
contentType: 'application/json; charset=utf-8',
success: function (response) {
alert(response.status);
},
error: function () {
alert("error");
}
});
130
9
Saya akan merekomendasikan anda untuk menggunakan
$.posting
atau$.dapatkan
sintaks jQuery untuk kasus sederhana:Jika anda perlu untuk menangkap gagal kasus, hanya melakukan ini:
Selain itu, jika anda selalu mengirim string JSON, anda dapat menggunakan $.getJSON atau $.posting dengan satu parameter di bagian akhir.
Cobalah menggunakan metode GET,
Anda tidak bisa melihat parameter di URL dengan metode POST.
Edit:
Jquery.ajax tidak menyandikan data POST untuk anda secara otomatis cara yang dilakukannya untuk MENDAPATKAN data. Jquery mengharapkan data anda untuk menjadi pra-format untuk menambahkan untuk permintaan tubuh untuk dikirim langsung di kawat.
Solusinya adalah dengan menggunakan jQuery.param berfungsi untuk membangun sebuah query string yang paling script bahwa proses permintaan PASCA harapkan.
Dalam hal ini
param
metode format data untuk:The Jquery.ajax dokumentasi mengatakan bahwa ada bendera yang disebut
processData
yang mengontrol apakah pengkodean ini dilakukan secara otomatis atau tidak. Dokumentasi mengatakan bahwa standarnya adalahbenar
, tapi itu bukan perilaku yang saya amati ketikaPOST
yang digunakan.Dalam request POST, parameter yang dikirim dalam tubuh permintaan, yang's mengapa anda don't melihat mereka dalam URL.
Jika anda ingin melihat mereka, mengubah
untuk
Perhatikan bahwa browser memiliki alat-alat pengembangan yang memungkinkan anda untuk melihat lengkap permintaan yang anda masalah kode. Di Chrome,'s di "Jaringan" panel.
jenis: 'POST'
, akan append parameter untuk tubuh permintaan yang tidak terlihat di URL sementarajenis: 'MENDAPATKAN'
, menambahkan parameter ke URL yang terlihat.Yang paling populer web browser mengandung jaringan panel yang menampilkan lengkapi permintaan.
Dalam jaringan panel pilih XHR untuk melihat permintaan.
Hal ini juga dapat dilakukan melalui ini.
Anda dapat melakukannya dengan menggunakan $.ajax atau $.post
Menggunakan $.ajax :
Menggunakan $.posting :
Kode anda benar kecuali anda tidak melewati JSON kunci sebagai string.
Ini harus memiliki tanda kutip ganda atau tunggal sekitarnya
Untuk mengirim parameter di url di
POSTING
metode Anda hanya dapat menambahkan ke url seperti ini: