kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 Rail24
Rail24
Question

Bagaimana cara mengimplementasikan panggilan PUT dengan data JSON menggunakan AJAX dan JQuery?

Saya telah melihat-lihat dan mencoba berbagai metode, tetapi sepertinya tidak dapat meneruskan data aktual ke fungsi controller saya.

Berikut ini beberapa kode:

        var URL = "/Timesheet/Timesheet/UpdateEntry";

        var dataObject = { 'newWeekEntry': newEntry, 'oldWeekEntry': oldEntry };

        alert(JSON.stringify(dataObject));

        $.ajax({
            url: URL,
            type: 'PUT',    
            data: JSON.stringify(dataObject),
            dataType: 'json',
            success: function(result) {
                alert("success?");
            }
        });

newEntry dan oldEntry keduanya adalah objek.

Baris alert mengeluarkan output ini (dengan beberapa properti yang dihilangkan, hanya untuk singkatnya):

{"newWeekEntry":{"MondayHours":2,"TuesdayHours":2,"WednesdayHours":5,"ThursdayHours":5,"FridayHours":"4","SaturdayHours":0,"SundayHours":0},"oldWeekEntry":{"MondayHours":2,"TuesdayHours":2,"WednesdayHours":5,"ThursdayHours":5,"FridayHours":2,"SaturdayHours":0,"SundayHours":0}}

Ketika saya men-debug aksi pengendali saya ("UpdateEntry"), dua parameter diisi dengan parameter default kelas TimesheetEntry (0).

Apakah saya mengoper ini dengan benar?

13 2012-10-24T20:02:23+00:00 3
Pemrograman
jquery
ajax
json
put
Solution / Answer
 InPursuit
InPursuit
24 Oktober 2012 в 8:15
2012-10-24T20:15:29+00:00
Lebih
Sumber
Sunting
#17549710

Atribut dataType hanya digunakan ketika Anda mendapatkan data dari server. Anda harus menetapkan contentType ke application/json ketika mengirim data ke server.

34
0
 user1524615
user1524615
23 Desember 2015 в 8:42
2015-12-23T20:42:20+00:00
Lebih
Sumber
Sunting
#17549711

Gunakan header: {"X-HTTP-Method-Override": "PUT"} dan timpa jenis permintaan POST. Ini bekerja pada proyek saya...

$.ajax({
    type: 'POST', // Use POST with X-HTTP-Method-Override or a straight PUT if appropriate.
    dataType: 'json', // Set datatype - affects Accept header
    url: "http://example.com/people/1", // A valid URL
    headers: {"X-HTTP-Method-Override": "PUT"}, // X-HTTP-Method-Override set to PUT.
    data: '{"name": "Dave"}' // Some data e.g. Valid JSON as a string
});
Sean Mickey
Sean Mickey
Jawaban edit 8 Maret 2016 в 7:32
3
0
Jayadeep KM
Jayadeep KM
5 Maret 2017 в 6:07
2017-03-05T06:07:37+00:00
Lebih
Sumber
Sunting
#17549712
$.ajax({
        url: window.serverUrl + 'student/event/' + eventId,
        type: 'put',
        data: JSON.stringify(data),
        headers: {
            'x-auth-token': localStorage.accessToken,
            "Content-Type": "application/json"
        },
        dataType: 'json'
})

Ini berhasil untuk saya

3
0
Related communities 1
jQuery Indonesia
jQuery Indonesia
374 pengguna
Learning jQuery & Solve Problem
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Daniel Gogov
Terdaftar 2 hari yang lalu
2
工藤 芳則
Terdaftar 1 minggu yang lalu
3
Ирина Беляева
Terdaftar 1 minggu yang lalu
4
Darya Arsenyeva
Terdaftar 2 minggu yang lalu
5
anyta nuam-nuam (LapuSiK)
Terdaftar 2 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi