javascript - how to manage location.reload in ajax.jquery -


scenario: "i want page reload autmaticly after user input data". try search methode best. , choose use location reload

my problem:

when use location.reload in piece of script work.

$("#save").click(function(){ //ambil nilai-nilai dari masing-masing input wp = $("#wp").val(); if(wp==="- jenis werehouse -"){ alert("pilih dulu jenis werehouse"); exit(); } posisi = $("#posisi").val(); pid = $("#pid").val(); if(pid==="- produk id -"){ alert("pilih dulu id produk"); exit(); } pname = $("#pname").val(); if(pname==""){ alert("pilih dulu id produk"); exit(); } pdate=$("#pdate").val(); if(pdate==""){ alert("isi dulu tanggal inputnya"); exit(); } datanya = "&wp="+wp+"&posisi="+posisi+"&pid="+pid; datanya = datanya+"&pdate="+pdate+"&pname="+pname; //tampilkan status updating dan animasinya $("#status").html("dalam proses..."); $("#loading").show(); $.ajax({ type:'post', url: "aksi.php", data: "op=save"+datanya, cache: false, success: function(msg){ if(msg=="error1"){ $("#status").html("rak ini penuh"); }else if(msg=="sukses"){ $("#status").html("data berhasil disimpan")}else{ $("#status").html("error..penyimpanan data gagal!"); } $("#loading").hide(); } }); location.reload(); }); 

although page reload passing step show message error , succes. ignored while see problem(c'z page reload according want.)

but combine full code bellow

<script type="text/javascript"> var wp; var posisi; var pid; var pname; var pdate; var datanya; $(document).ready(function(){     $("#save").click(function(){     //ambil nilai-nilai dari masing-masing input     wp = $("#wp").val();     if(wp==="- jenis werehouse -"){     alert("pilih dulu jenis werehouse");     exit();     }     posisi = $("#posisi").val();     pid = $("#pid").val();     if(pid==="- produk id -"){     alert("pilih dulu id produk");     exit();     }     pname = $("#pname").val();     if(pname==""){     alert("pilih dulu id produk");     exit();     }     pdate=$("#pdate").val();     if(pdate==""){     alert("isi dulu tanggal inputnya");     exit();     }     datanya = "&wp="+wp+"&posisi="+posisi+"&pid="+pid;     datanya = datanya+"&pdate="+pdate+"&pname="+pname;     //tampilkan status updating dan animasinya     $("#status").html("dalam proses...");     $("#loading").show();     $.ajax({     type:'post',     url: "aksi.php",     data: "op=save"+datanya,     cache: false,     success: function(msg){     if(msg=="error1"){     $("#status").html("rak ini penuh");     }else if(msg=="sukses"){     $("#status").html("data berhasil disimpan")}else{     $("#status").html("error..penyimpanan data gagal!");     }     $("#loading").hide();     }     });     location.reload();     });      //jika tombol view diklik     $("#view").click(function(){     posisi = $("#posisi").val();     $("#status").html("mencari data...");     $("#loading").show();     $.ajax({     type:'post',     url: "aksi.php",     data: "op=view&posisi="+posisi,     cache: false,     success: function(msg){     if(msg=="error"){     $("#status").html("tidak ada produk di rak ini");      $("#loading").hide();     }     else{//karna di server pembatas setiap data adalah |         //maka kita split dan akan membentuk array         data = msg.split("|");                 //masukkan ke masing-masing textfield      $("#pname").val(data[0]);      $("#pdate").val(data[1]);      //hilangkan status dan animasi loading      $("#status").html("");      $("#loading").hide();        }        }      });     });     //jika tombol del diklik     $("#delete").click(function(){     posisi = $("#posisi").val();     alert("anda yakin untuk mengosong data produk yang ada di rak ini");     $("#status").html("lagi didelete...");     $("#loading").show();     $.ajax({     type:'post',     url: "aksi.php",     data: "op=delete&posisi="+posisi,     cache: false,     success: function(msg){     if(msg=="sukses"){     $("#status").html("delete berhasil...");     }else{     $("#status").html("error..");     }     $("#loading").hide();     }     });     location.reload();     });     });     </script> 

location.reload make unfuction script above it

in simple question 1. how manage location.reload run after ajax.jquery function finish? 2. best methode make user input automaticly seen in page?

please advise, code ore appreciate

use document.location.reload() along

$("#loading").hide(); 

inside success function. success should like.

success: function(msg){     if(msg=="error1"){     $("#status").html("rak ini penuh");     }else if(msg=="sukses"){     $("#status").html("data berhasil disimpan")}else{     $("#status").html("error..penyimpanan data gagal!");     }     $("#loading").hide();     document.location.reload();     } 

Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -