2011-10-06 92 views
-1

對不起,這個愚蠢的問題,但是,這段代碼是否正確,因爲它似乎被打破。Ajax代碼控制

var request_type; 
var browser = navigator.appName; 
if(browser == "Microsoft Internet Explorer"){ 
    request_type = new ActiveXObject("Microsoft.XMLHTTP"); 
}else{ 
    request_type = new XMLHttpRequest(); 
} 
return request_type; 
} 

var http = createObject(); 

var nocache = 0; 
function vloz() { 

var kom= encodeURI(document.getElementById('komen').value); 
var site_name = encodeURI(document.getElementById('user_id').value); 
var p_id = encodeURI(document.getElementById('p_id').value); 
var zed = encodeURI(document.getElementById('zed').value); 

nocache = Math.random(); 
http.open('get', 'kmnt.php?site_url='+kom+'&site_name=' +site_name+'&site='+p_id+'& zed='+zed+'&nocache = '+nocache); 
http.onreadystatechange = insertReply; 
http.send(null); 
} 
function insertReply() { 
    if(http.readyState == 4){ 
    } 
} 

我有,當我發送的形式科曼,USER_ID,P_ID和ZED

+0

你看到了什麼樣的錯誤? –

+0

@AllenLiu我不能看到沒有錯誤,我剛剛開始使用Ajax ..但是,在kmnt.php裏面是mysql INSERT查詢ia可以看到沒有插入查詢 –

+0

我建議使用FireBug/FireFox,以便您可以獲取錯誤消息(如果有的話)從您的JavaScript。 http://getfirebug.com/javascript –

回答

0

不知道這是它,但它看來,你在你的代碼的開頭有一個太多的花括號:

if(browser == "Microsoft Internet Explorer") { 
    request_type = new ActiveXObject("Microsoft.XMLHTTP"); 
} else { 
    request_type = new XMLHttpRequest(); 
} 
return request_type; 

// } <- extra one here