2013-07-08 70 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)并且应该读一本编程书,我的印尼朋友!