


var xmlhttp; if(window.ActiveXObject){ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { xmlhttp = new XMLHttpRequest(); } function makerequest(serverPage, objID){ var obj = document.getElementById(objID); var url = serverPage+"?weight="+document.getElementById('weight').value; xmlhttp.open("GET", url); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4){ if(xmlhttp.status == 200){ obj.value = xmlhttp.responseText; } } } xmlhttp.send(null); }
Code di atas kelihatan normal bukan? tapi hari ni saya mendapati ada satu perkara pelik terjadi jika file yang anda cuba akses itu merupakan local files dan bukan file yang terdapat di dalam server. HTTP response code yang akan dikembalikan jika anda akses local file bukannya 200 tetapi 0 ! Jadi berhati2 jika anda cuba untuk mengakses local file, mungkin perkara2 sebegini terjadi.
Untuk menyelesaikan masalah ini,
var xmlhttp; if(window.ActiveXObject){ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { xmlhttp = new XMLHttpRequest(); } function makerequest(serverPage, objID){ var obj = document.getElementById(objID); var url = serverPage+"?weight="+document.getElementById('weight').value; xmlhttp.open("GET", url); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4){ if(xmlhttp.status == 200 || xmlhttp.status == 0){ obj.value = xmlhttp.responseText; } } } xmlhttp.send(null); }
Itu idea saya, tp mungkin ada pembaca yang ada idea lain?
Popularity: 33% [?]


















March 19th, 2008 at 5:49 am
Mungkin masalah yang dihadapi berkaitan dengan isu penggunaan button type http://markos.gaivo.net/blog/?p=109
crynobone’s last blog post..New Savvy.UI Panel
March 22nd, 2008 at 3:57 pm
hmm so ada byk faktor ke yg menyebabkan response code 0 ni?