2012-10-23 67 views
0

我會讓它簡單,我有這樣的代碼:如何發送額外的數據到ajax完成方法?

$('#album_item' + currentCell).on('blur', '#caption_input' + currentCell, function(e) { 

    e.stopPropagation(); 

    // we extract the num in the id to use related elements 
    var numberPattern = /\d+/g; 
    var id = $(this).attr("id"); 
    id = id.match(numberPattern); 

    // save caption, when done reInitFlip 
    $.ajax({ 
     type: "POST", 
     url: "insert_caption", 
     data: { 
      thumbnail: file.thumbnail_url, 
      caption: $('#caption_input' + currentCell).val() 
     } 
    }).done(reInitFlip(data, id)); 

});​ 

reInitFlip是如下:

var reInitFlip = function(data,id) { 

}; 

我所有的項目都與incremating ID列表,所以我想發送該項目的ID值爲 的函數調用此事件,因爲可能有幾個。

如何將該數據發送到該方法?或交互式地如何知道哪個元素在reInitFlip中調用了ajax調用?

回答

0

我想你需要的東西是這樣的:

$.ajax({ 
    // ... 
}).done(function(data) { 
    reInitFlip(data, id) 
}); 
+0

沒有帶想過...好像我的一個解決辦法,這是唯一的選擇?我的意思是除了使用全球等。 –

+0

解決方法?至於我這是最自然的方式。 – dfsq

+0

我是新來的jQuery我想這就是爲什麼:)以及它確實工作,所以謝謝你。 –

相關問題