Rumah hujung hadapan web tutorial js ajax回调函数参数传递正确方法

ajax回调函数参数传递正确方法

Jul 02, 2018 pm 04:44 PM
fungsi panggil balik

这篇文章主要介绍了关于ajax回调函数参数传递正确方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

ajax回调函数参数传递正确方法,很多朋友习惯的写错了,这里简单的小结下。

属性方法是可以带参数: 

function ClassX(name) { 
this.name = name; 
ClassX.prototype.show = function (param) { 
alert(this.name + " " + param); 
}; 
} 
var o = new ClassX("name"); 
o.show("param");//name param
Salin selepas log masuk

但是,上面是虽然是直接在函数签名中定义了参考,如果不是自己调用o.show('param')时,而是通过其他函数回调传入时,就不一定好使了,因为别人在调用此方法时不一定给你传入此参,比如在使用ajax时

request.onreadystatechange=function(param){...}

request.onreadystatechange=callBack;function callBack(param){...}

时就不好使了,因为此时ajax根本就没有给你传递param参数,正确做法形如:

//request.onreadystatechange = orgEval;//错误作法 

//request.onreadystatechange = function (request, pOrgName) {//错误作法 
// orgEval(request, pOrgName); 
//}; 

//... 
request.onreadystatechange = function () {//正确作法 
orgEval(request, pOrgName);//在匿名函数内调用回调实现,并直接传入参数,这里用到了JavaScript的闭包性质 
}; 
//... 

function orgEval(req, orgName){ 
//... 
}
Salin selepas log masuk

这样通过在匿名函数内调用回调实现函数,并且直接传入参数即可。

ajax传递参数给onreadystatechange的回调函数

这几天开始学习ajax,其中自己做试验页面时有了传参数给XMLHttpRequest.onreadystatechange的回调函数这个需求。如是baidu了下,发现说到这个的人不少啊。搜来的办法大概是这样:

xmlHttp.onreadystatechange=function(){callback(a,b);};
Salin selepas log masuk

其中就传递了a和b两个参数。

后来我又自己发现了个方法,方法知道的人肯定很多,不过我在baidu上没搜到,这里就写出来,推广下咯。

xmlHttp.a=a;
xmlHttp.b=b;
xmlHttp.onreadystatechange=callback;
.
.
function callback()
{
    if(this.readyState==4)
    {
        a=this.a;
        b=this.b;
    .
    }
}
Salin selepas log masuk

也就是给xmlHttp对象增加两个属性,在回调函数中直接用this调用那两个属性。

另外说点自己的小经验,xmlHttp最好要写成全局变量,我一开始发现总有些请求没达到目的。后来才发现是把xmlHttp写在了一个函数里面,当那个函数运行完了,xmlHttp生命周期也结束了。这样有些请求在生命周期结束之前就实现了,而有些请求就没了。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于Ajax的get和post请求的介绍

关于ajax遍历xml文档的方法

Atas ialah kandungan terperinci ajax回调函数参数传递正确方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menulis fungsi panggil balik java Bagaimana untuk menulis fungsi panggil balik java Jan 09, 2024 pm 02:24 PM

Kaedah menulis fungsi panggil balik java ialah: 1. Panggilan balik antara muka, tentukan antara muka, yang mengandungi kaedah panggil balik, gunakan antara muka sebagai parameter di mana panggilan balik perlu dicetuskan, dan panggil kaedah panggil balik pada masa yang sesuai 2. Panggilan balik kelas dalam tanpa nama , anda boleh menggunakan kelas dalam tanpa nama untuk melaksanakan fungsi panggil balik untuk mengelakkan daripada membuat kelas pelaksanaan tambahan 3. Panggilan balik ungkapan Lambda Dalam Java 8 dan ke atas, anda boleh menggunakan ungkapan Lambda untuk memudahkan penulisan fungsi panggil balik.

Sintaks asas dan aplikasi fungsi panggil balik dalam Java Sintaks asas dan aplikasi fungsi panggil balik dalam Java Jan 30, 2024 am 08:12 AM

Pengenalan kepada penulisan asas dan penggunaan fungsi panggil balik Java: Dalam pengaturcaraan Java, fungsi panggil balik adalah corak pengaturcaraan biasa Melalui fungsi panggil balik, kaedah boleh dihantar sebagai parameter kepada kaedah lain, dengan itu mencapai panggilan tidak langsung kaedah tersebut. Penggunaan fungsi panggil balik adalah sangat biasa dalam senario seperti didorong peristiwa, pengaturcaraan tak segerak dan pelaksanaan antara muka. Artikel ini akan memperkenalkan penulisan asas dan penggunaan fungsi panggil balik Java, dan memberikan contoh kod khusus. 1. Definisi fungsi panggil balik Fungsi panggil balik ialah fungsi khas yang boleh digunakan sebagai parameter

Komunikasi komponen Vue: menggunakan fungsi panggil balik untuk komunikasi komponen Komunikasi komponen Vue: menggunakan fungsi panggil balik untuk komunikasi komponen Jul 09, 2023 pm 07:42 PM

Komunikasi komponen Vue: menggunakan fungsi panggil balik untuk komunikasi komponen Dalam aplikasi Vue, kadangkala kita perlu membiarkan komponen berbeza berkomunikasi antara satu sama lain supaya mereka boleh berkongsi maklumat dan bekerjasama antara satu sama lain. Vue menyediakan pelbagai cara untuk melaksanakan komunikasi antara komponen, salah satu cara biasa ialah menggunakan fungsi panggil balik. Fungsi panggil balik ialah mekanisme di mana fungsi dihantar sebagai hujah kepada fungsi lain dan dipanggil apabila peristiwa tertentu berlaku. Dalam Vue, kita boleh menggunakan fungsi panggil balik untuk melaksanakan komunikasi antara komponen, supaya komponen boleh

Analisis mendalam fungsi panggil balik dalam JavaScript (segerak dan tak segerak) Analisis mendalam fungsi panggil balik dalam JavaScript (segerak dan tak segerak) Aug 04, 2022 am 10:05 AM

Fungsi panggil balik adalah salah satu konsep yang perlu diketahui oleh setiap pengaturcara bahagian hadapan. Panggilan balik boleh digunakan dalam tatasusunan, fungsi pemasa, janji dan pengendalian acara. Artikel ini akan menerangkan konsep fungsi panggil balik dan membantu anda membezakan antara dua jenis panggil balik: segerak dan tak segerak.

Bagaimana untuk menggunakan fungsi panggil balik pangkalan data di Golang? Bagaimana untuk menggunakan fungsi panggil balik pangkalan data di Golang? Jun 03, 2024 pm 02:20 PM

Menggunakan fungsi panggil balik pangkalan data di Golang boleh mencapai: melaksanakan kod tersuai selepas operasi pangkalan data yang ditentukan selesai. Tambah tingkah laku tersuai melalui fungsi berasingan tanpa menulis kod tambahan. Fungsi panggil balik tersedia untuk operasi memasukkan, mengemas kini, memadam dan pertanyaan. Anda mesti menggunakan fungsi sql.Exec, sql.QueryRow atau sql.Query untuk menggunakan fungsi panggil balik.

Analisis senario aplikasi fungsi panggil balik Python biasa Analisis senario aplikasi fungsi panggil balik Python biasa Feb 02, 2024 pm 09:34 PM

Analisis senario aplikasi fungsi panggil balik biasa dalam Python memerlukan contoh kod khusus Fungsi panggil balik merujuk kepada menghantar fungsi sebagai parameter kepada fungsi lain dalam pengaturcaraan, dan melaksanakan fungsi parameter ini apabila peristiwa tertentu berlaku. Fungsi panggil balik digunakan secara meluas dalam pengaturcaraan tak segerak, pemprosesan acara, pengaturcaraan GUI dan bidang lain. Artikel ini akan menganalisis senario aplikasi fungsi panggil balik biasa dalam Python dan memberikan contoh kod khusus yang berkaitan. Pengaturcaraan Asynchronous Dalam pengaturcaraan asynchronous, fungsi panggil balik sering digunakan untuk mengendalikan hasil tugas asynchronous. Apabila perlu untuk melaksanakan penggunaan

Kawasan aplikasi fungsi panggil balik Java dalam pengaturcaraan dipacu peristiwa Kawasan aplikasi fungsi panggil balik Java dalam pengaturcaraan dipacu peristiwa Feb 01, 2024 am 09:07 AM

Aplikasi fungsi panggil balik Java dalam pengaturcaraan dipacu peristiwa Pengenalan kepada fungsi panggil balik Fungsi panggil balik ialah fungsi yang dipanggil selepas peristiwa atau operasi berlaku. Ia biasanya digunakan dalam pengaturcaraan dipacu peristiwa, di mana program menyekat sementara menunggu acara berlaku. Apabila peristiwa berlaku, fungsi panggil balik dipanggil dan program boleh meneruskan pelaksanaan. Di Java, fungsi panggil balik boleh dilaksanakan melalui antara muka atau kelas dalaman tanpa nama. Antara muka ialah mekanisme untuk mentakrifkan tandatangan fungsi yang membenarkan satu kelas untuk melaksanakan kelas lain

Perbandingan penunjuk fungsi C++ dan fungsi panggil balik Perbandingan penunjuk fungsi C++ dan fungsi panggil balik Apr 18, 2024 pm 12:06 PM

Penunjuk fungsi dan fungsi panggil balik ialah kedua-dua alat untuk melaksanakan mekanisme panggil balik. Penunjuk fungsi dicipta pada masa penyusunan dan tidak boleh diubah suai dan perlu dipanggil secara eksplisit fungsi panggil balik dibuat pada masa jalan dan boleh diikat secara dinamik kepada fungsi yang berbeza dan dipanggil secara automatik oleh fungsi panggil balik. Oleh itu, penunjuk fungsi sesuai untuk panggilan balik statik, manakala fungsi panggil balik sesuai untuk panggilan balik dinamik.

See all articles