2013-07-08 71 views
0

我有這樣的功能時:jQuery的負載功能頁面打開

$(document).ready(function() { 
    var loading = $("#loading"); 
    var tampilkan = $("#tampilkan"); 

    function tampildata() { 
     // membuat efek fading 
     tampilkan.hide(); 
     loading.fadeIn(); 

     $.ajax({ 
      type: "POST", 
      url: "<?=base_url()?>ppat/data_pengangkatan/<?=$row->idppat?>", 
      data: "aksi=tampil", 
      success: function (data) { 
       loading.fadeOut(); 
       tampilkan.html(data); 
       tampilkan.fadeIn(2000); 
      } 
     }); 
    } 
    tampildata(); 

    $("#save").click(function() { 
     tampildata(); 

    }); 
}); 

function makeAjaxCallInsert() { 
    $.ajax({ 
     type: "post", 
     url: "<?=base_url()?>ppat/pengangkatan_insert/<?=$row->idppat?>", 
     cache: false, 
     data: $("#userFormInsert").serialize(), 
     success: function (json) { 
      try { 
       var obj = jQuery.parseJSON(json); 
       alert(obj["STATUS"]); 
      } catch (e) { 
       alert("Exception while request.."); 
      } 
     }, 
     error: function() { 
      alert("Error while request.."); 
     } 
    }); 
} 

我希望在加載數據的每個頁面包含的參與。在上面的腳本中只能加載數據存儲數據後才能運行。我希望有一個人可以幫助我。

+0

我不知道我是否已經正確理解了你,但你是否希望只在ajax調用完成後才做某些事情?如果是這樣,請參閱http://api.jquery.com/jQuery.ajax/關於「完成」和「成功」設置 –

+0

因此,現在發生了什麼以及您期望什麼?還請確認此腳本在您的服務器端腳本頁面內聯。 – vee

回答

0

看到這個:http://jsfiddle.net/h255Q/

1)function tampildata()必須是外面的$(document).ready(function() {

2)var loading = $("#loading");必須內部函數定義或必須刪除var的開始!

3)並且應該讀一本編程書,我的印尼朋友!