我很难调用同一个 Ajax.Request 函数的多个实例。(我正在使用原型框架)。这是功能:
function send_SMS(id)
{
status_id = 'status_link_' + id;
new Ajax.Request('sendSMS.php',
{
method:'post',
parameters: {link_id: id},
onCreate: function(){
$(status_id).update("sending...");
},
onSuccess: function(transport){
if (transport.responseJSON.success) {
$(status_id).update("sent");
} else {
$(status_id).update("unable to send");
}
},
onFailure: function(){
$(status_id).update("unable to send");
}
});
}
如果我用 2 个不同的 ID 号调用此函数两次,即:
send_SMS("1");
send_SMS("2");
onSuccess 函数仅更新第二个 ID。sendSMS.php 文件成功运行了两次(顾名思义,它发送一条短信,确实成功发送了 2 条短信),但似乎只调用了第二次 onSuccess 函数。
javascript是否混淆了2个实例?