Изучение любого языка, который требует, чтобы Вы заново продумали свои привычки программирования, является необходимостью. Верный признак является темпом, в котором Вы скользите через документацию ядра языка (не библиотека). Быстро значение, бесплодное здесь.
Мой короткий список был бы в моем порядке воздействия и что было понятиями, которые я изучил от них:
Мой €.02.
During an AJAX call you can use the success function to run commands after a successful call. You already have a function in your code so its a simple matter of updating that function. The second div that you will like to update can be loaded with AJAX too.
$.ajax({
//other options
success:function(){
commentContainer.slideUp('slow', function() {$(this).remove();});
$('#otherdiv').load('urlofpagewith info.php');
}
});
Просто откройте параметр data
успешного обратного вызова и замените содержимое любого элемента, в этом примере div id = "someDiv":
$.ajax({
type: "POST",
url: "delete.php",
data: string,
cache: false,
success: function(data){
commentContainer.slideUp('slow', function() {$(this).remove();});
$('#someDiv').html(data);
}
});
См. Дополнительные сведения можно найти в параметрах ajax .
Кроме того, ради бога, не используйте имена типов в качестве имен переменных, это действительно страшная и ужасная практика, даже несмотря на то, что строка
не является ] зарезервированное слово в Javascript (вместо этого используйте data: str
или data: dataString
).
Why don't you add a function that do the refreshing after the first ajax is success (assuming that you cannot combine to the two into one ajax requist which a much more efficient).
...
function doRefresh_ofAnotherDiv() {
$.ajax({
type: ...,
url: ...,
data: ...,
cache: ...,
success: function(){
// updateAnotherDiv();
}
});
}
...
$.ajax({
type: "POST",
url: "delete.php",
data: string,
cache: false,
success: function(){
commentContainer.slideUp('slow', function() {$(this).remove();});
doRefresh_ofAnotherDiv();
}
});
...
Hope this helps.
почти все функции jquery имеют возможность использовать функции обратного вызова. они вызываются всякий раз, когда завершается выполнение исходного действия. так что его можно использовать с любой функцией, а не только с ajax.