de-vraag
  • 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
 venkatachalam
venkatachalam
Question

Mengekstrak data pengembalian Ajax di jQuery

Saya telah melakukan jQuery dan Ajax, tetapi saya tidak bisa mendapatkan respon ke dalam elemen Div. Ini adalah kodenya:

Index.html

$.ajax({
    type:"POST",
    url: "ajax.php",
    data:"id="+id ,
    success: function(html){
        $("#response").html(data);
    }
});

Ia menerima respon terhadap &<div id="response"></div>.

ajax.php mengembalikan kode berikut ke file index.html:

<div id ="one"> OneVal </div>
<div id ="sub"> SubVal </div>

Apakah saya dapat mengekstrak OneVal dan Subval ke dalam variabel, dan bagaimana saya dapat mengekstrak "OneVal &" dan "SubVal &", alih-alih respons di atas?

42 2008-12-30T13:01:28+00:00 3
Peter Mortensen
Peter Mortensen
Pertanyaan edit 12 Januari 2013 в 4:14
Pemrograman
jquery
ajax
callback
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
 redsquare
redsquare
30 Desember 2008 в 1:18
2008-12-30T13:18:57+00:00
Lebih
Sumber
Sunting
#8715043

Anda dapat menggunakan .filter pada objek jQuery yang dibuat dari respons:

success: function(data){
    //Create jQuery object from the response HTML.
    var $response=$(data);

    //Query the jQuery object for the values
    var oneval = $response.filter('#one').text();
    var subval = $response.filter('#sub').text();
}
 thumbtackthief
thumbtackthief
Jawaban edit 9 Oktober 2015 в 10:23
83
0
 redsquare
redsquare
31 Desember 2008 в 10:49
2008-12-31T10:49:23+00:00
Lebih
Sumber
Sunting
#8715044

Ubah .find menjadi .filter...

Peter Mortensen
Peter Mortensen
Jawaban edit 12 Januari 2013 в 4:16
17
0
 VinnyBenson
VinnyBenson
23 Agustus 2011 в 11:44
2011-08-23T23:44:32+00:00
Lebih
Sumber
Sunting
#8715045

Saya perhatikan bahwa fungsi sukses Anda memiliki parameter "html", dan Anda mencoba menambahkan "data" ke elemen Anda html().... Ubahlah sehingga keduanya cocok:

$.ajax({
    type:"POST",
    url: "ajax.php",
    data:"id="+id ,
    success: function(data){
        $("#response").html(data);
    }
});
Peter Mortensen
Peter Mortensen
Jawaban edit 12 Januari 2013 в 4:17
12
0
Related communities 1
jQuery Indonesia
jQuery Indonesia
343 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
Asilbek Qadamboyev
Terdaftar 6 jam yang lalu
2
Akshit Mehta
Terdaftar 2 hari yang lalu
3
me you
Terdaftar 5 hari yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi