我很難調用同一個Ajax.Request函數的多個實例。 (我正在使用Prototype框架)。下面是函數:運行ajax函數的多個實例 - 只有第二個實例更新
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");
只有第二ID由的onSuccess功能更新。 sendSMS.php文件成功運行兩次(顧名思義,它發送了一條SMS消息,事實上這兩條消息已成功發送),但onSuccess函數似乎只是第二次調用。
JavaScript混淆了2個實例嗎?
「但的onSuccess功能似乎只能被稱爲第二次」 - 把'警報(123);'那裏,指望它是多少次所謂的 – zerkms
我的整個生活,直到現在才發現「second」這個詞可以具有兩個含義 – ajax333221