Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menggunakan Fungsi JavaScript yang Dikembalikan daripada Respons Ajax?

Bagaimana untuk Menggunakan Fungsi JavaScript yang Dikembalikan daripada Respons Ajax?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-22 13:27:02815semak imbas

How to Invoke JavaScript Functions Returned from an Ajax Response?

Melaksanakan Fungsi JavaScript Dikembalikan daripada Respons Ajax

Permintaan anda melibatkan mendapatkan semula fungsi JavaScript sebagai sebahagian daripada respons Ajax dan seterusnya memanggilnya ke melakukan tindakan tertentu. Untuk mencapai matlamat ini, adalah penting untuk mempertimbangkan aspek berikut:

Ketersediaan Fungsi

Setelah respons Ajax yang mengandungi fungsi JavaScript dimasukkan ke dalam elemen DIV sasaran, fungsi tersedia untuk dilaksanakan pada halaman tersebut.

Pengisytiharan Fungsi

Pengisytiharan fungsi dalam kod JavaScript yang dikembalikan oleh panggilan balik Ajax mestilah betul dari segi sintaksis. Ini memastikan penyemak imbas boleh mentafsir kod pengisytiharan.

Pelaksanaan Fungsi

Walaupun pengisytiharan fungsi terdapat dalam elemen DIV, ia tetap tidak dilaksanakan dan penyemak imbas tidak menyedari kewujudannya. Untuk memanggil fungsi, anda mesti menilai kod pengisytiharannya menggunakan fungsi eval().

Contoh

Kod berikut menunjukkan cara menilai kod pengisytiharan dan membuat fungsi boleh dipanggil:

var newsc = '<script id="sc1" type="text/javascript">function go() { alert("GO!") }</script>';
var e = document.getElementById('div1');
e.innerHTML = newsc;
eval(document.getElementById('sc1').innerHTML);

Contoh ini memasukkan pengisytiharan fungsi JavaScript ke dalam elemen DIV dan menilainya, menjadikan fungsi go() tersedia untuk pelaksanaan.

Masa Pelaksanaan

Adalah penting untuk ambil perhatian bahawa fungsi ini tersedia untuk permohonan hanya selepas proses penilaian selesai. Masa yang tepat mungkin berbeza-beza bergantung pada pelaksanaan Ajax dan pengendalian tindak balas.

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Fungsi JavaScript yang Dikembalikan daripada Respons Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn