gpt4 book ai didi

javascript - 在ajax中调用带参数的onreadystatechange回调函数

转载 作者:行者123 更新时间:2023-11-30 18:07:23 25 4
gpt4 key购买 nike

我在 SOF 中发现了一个关于此的问题..但没有找到解决方案..

这是我的代码..

 if (mefofftasksxmlhttp!=null)
{
mefofftasksxmlhttp.onreadystatechange=sasi_ready(taskId);
mefofftasksxmlhttp.open("GET",url,true);
mefofftasksxmlhttp.send(null);
}

回调函数

function sasi_ready(tskId)
{
if (mefofftasksxmlhttp.readyState==4)
{
if (mefofftasksxmlhttp.status==200)
{
alert('Task Moved to completed Tasks');
$('#'+tskId).hide();
}
else
{
alert("Problem retrieving XML data");
}
}
}

当我在回调函数中传递参数时,此代码不允许我进入回调..但是当我删除参数时..那工作正常..

我哪里错了?

最佳答案

正如@Beetroot-Beetroot 所说:您需要将函数引用传递给 onreadystatechange。如果你想传递一个参数,你仍然可以用这个参数调用一个函数,只要这个函数返回一个函数引用

function sasi_ready(tskId) {
return function() {
if (mefofftasksxmlhttp.readyState==4)
{
if (mefofftasksxmlhttp.status==200)
{
alert('Task Moved to completed Tasks');
$('#'+tskId).hide();
}
else
{
alert("Problem retrieving XML data");
}
}
}
}

关于javascript - 在ajax中调用带参数的onreadystatechange回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com