Saya memiliki beberapa kode lama yang membuat permintaan AJAX POST melalui metode posting jQuery dan terlihat seperti ini:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
hanyalah sebuah objek javascript dengan beberapa properti string dasar.
Saya sedang dalam proses memindahkan barang-barang kami untuk menggunakan Angular, dan saya ingin mengganti panggilan ini dengan $ http.post. Saya datang dengan yang berikut:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
Ketika saya melakukan ini, saya mendapat respon kesalahan 500 dari server. Menggunakan Firebug, saya menemukan bahwa ini mengirim tubuh permintaan seperti ini:
{"param1":"value1","param2":"value2","param3":"value3"}
JQuery yang berhasil $.post
mengirim isi seperti ini:
param1=value1¶m2=value2¶m3=value3
Titik akhir yang saya tekan mengharapkan parameter permintaan, bukan JSON. Jadi, pertanyaan saya adalah adakah yang harus memberitahu $http.post
untuk mengirim objek javascript sebagai parameter permintaan daripada JSON? Ya, saya tahu saya bisa membuat string sendiri dari objek, tetapi saya ingin tahu apakah Angular menyediakan sesuatu untuk ini di luar kotak.