jQuery: отделение Обновления после другого действия jQuery?

Изучение любого языка, который требует, чтобы Вы заново продумали свои привычки программирования, является необходимостью. Верный признак является темпом, в котором Вы скользите через документацию ядра языка (не библиотека). Быстро значение, бесплодное здесь.

Мой короткий список был бы в моем порядке воздействия и что было понятиями, которые я изучил от них:

  • блок, C: большой для изучения указателей и их арифметики.
  • C++: то же как C с введением в дженерики, пока можно выдержать невероятно подробный синтаксис.
  • Ruby/Lua: языки сценариев, пишущая привязка с динамическим контролем типов для существующих библиотек C.
  • Python/C#/Java: пропущенный, эти языки смотрят на меня как на рехеширование понятий, происходящих в другом месте с огромной стандартной библиотекой. Уверенный целые пакеты хороши, но Вы не изучите новых понятий здесь.
  • OCaml: введите infererence сделанное правильно, частичное приложение, компилятор вывел степень универсальности, неизменность как, значение по умолчанию, как обработать, аннулирует изящно.
  • Haskell: лень по умолчанию, монады.

Мой €.02.

5
задан Ken Browning 28 September 2009 в 17:39
поделиться

4 ответа

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');
  }

 });
7
ответ дан 13 December 2019 в 05:38
поделиться

Просто откройте параметр 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 ).

5
ответ дан 13 December 2019 в 05:38
поделиться

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.

0
ответ дан 13 December 2019 в 05:38
поделиться

почти все функции jquery имеют возможность использовать функции обратного вызова. они вызываются всякий раз, когда завершается выполнение исходного действия. так что его можно использовать с любой функцией, а не только с ajax.

0
ответ дан 13 December 2019 в 05:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: