Вы, кажется, спрашиваете, как использовать data
, возвращаемый вызовом ajax из другой части вашего кода в не определенное время, в зависимости от того, когда пользователь нажимает кнопку. Если это так, вы можете сохранить data
в переменной с областью, выходящей за пределы вызова ajax, а затем получить к ней доступ из других частей вашего кода:
var ajaxData;
$.ajax({
url : "quoteSearch",
dataType : "json",
data : $("#searchCriteria").serialize(),
success : function(data) {
ajaxData = data;
populateTable(data);
},
error : function(data) {
console.log(data);
}
});
$("#yourbutton").click(function(){
// do something with ajaxData
if (typeof ajaxData != "undefined") {
var valueToAdd = $("#yourinput").val();
// your processing here
}
});
Неопределенный тест позволяет разрешить, если вы нажмете кнопку до того, как вызов ajax завершится, и в этот момент ajaxData
(очевидно) еще не будет иметь значения.
Возможно, вы захотите обновить функцию populateTable()
, чтобы она добавляла параметр со значением для добавления. Затем в вашем успехе ajax вы устанавливаете этот параметр на 0, но в вашем обработчике щелчков кнопок вы устанавливаете этот параметр на значение вашего ввода. Предположительно ваша функция populateTable()
уже знает, как извлечь значения из data
, так что вы можете сделать дополнительное добавление в этой функции. Я действительно не могу посоветовать что-то более конкретное, не увидев остальную часть вашего кода.