2014-04-01 200 views
0

我對AJAX相當陌生,所以使用'Jquery Form'。將變量傳遞給ajax回調

我需要將entrypath變量通過success callback

var optionsUpdate = { 
    data: { entry: entry, path: path }, 
    success: updateLoad, 
}; 

function updateLoad(data) { 
    var wrapper = '.recent-order-item'+data.entry; 
    $(wrapper).load(data.path); 
} 

$('.status_update').submit(function() { 
    optionsUpdate.data.entry = $(this).attr('id'); 
    optionsUpdate.data.path = '/orders/embed-order-item/'+optionsUpdate.data.entry; 
    $(this).ajaxSubmit(optionsUpdate); 
    return false; 
}); 

任何人都可以解釋這是如何完成的?

回答

2

您需要在提交更新對象值 -

$('.status_update').submit(function() { 
    optionsUpdate.data.entry = $(this).attr('id'); 
    optionsUpdate.data.path = '/orders/embed-order-item/'+optionsUpdate.data.entry; 
    $(this).ajaxSubmit(optionsUpdate); 
    return false; 
}); 
+0

感謝。我在我的問題中修改了我的代碼以顯示您的內容。我推測我可以通過使用'data.entry'進行調用,但是我無法使其工作。有任何想法嗎? – user2889310

+0

@ user2889310控制檯上的任何錯誤? –

+0

是的,它說optionsUpdate.data是undefined – user2889310