Recently Posted

advertisement



 
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% [?]





This blog uses the CommentLuv plugin which will try and parse your sites feed and display a link to your last post, please be patient while it tries to find it for you.