2012-01-16 53 views
0

我遇到了在那裏同樣#特殊字符導致此腳本失敗的問題...使用特殊字符,如#和「在阿賈克斯URL字符串查詢

它的postvar變量包含特殊字符,

我不是很熟悉JS編程,我希望有人能告訴我處理postvar變量中的#字符所需的代碼...

謝謝!

<script type="text/javascript"> 
var nocache = 0; 
function insert<?php echo $link; ?>() { 

     document.getElementById('insert_response<?php echo $link; ?>').innerHTML = "Just a second..." 
     var postvar= encodeURI(document.getElementById('<?php echo $link; ?>').value); 
     nocache = Math.random(); 

     http.open('get','ajquery.php?postvar='+postvar+'&nocache = '+nocache+'&field='+'<?php echo $link; ?>'+'&page='+'<?php echo $_GET[page]; ?>'+'&id='+'<?php echo $_GET[id]; ?>'+'&theme='+'<?php echo $rowxxx[THEME]; ?>'+'&table='+'<?php echo $ajaxtable; ?>'+'&q1='+'<?php echo $q1; ?>'+'&q2='+'<?php echo $q2; ?>'); 
     http.onreadystatechange = insertReply<?php echo $link; ?>; 
     http.send(null); 

} 

function insertReply<?php echo $link; ?>() { 
     if(http.readyState == 4){ 
       var response = http.responseText; 
       document.getElementById('insert_response<?php echo $link; ?>').innerHTML = ''+response; 
     } 
} 
</script> 
+0

什麼是'$ link'? – Nanne 2012-01-16 20:20:00

回答

0

嘗試在您的insertReply方法中使用decodeURI()。

+0

感謝您的回覆,你能告訴我一個如何在我的代碼中看到的例子嗎?抱歉!語法是我正在努力的部分,我不知道JavaScript非常好... – 2012-01-18 14:34:15

+0

$鏈接是由PHP MySQL查詢生成的div字段的名稱,以保持它的獨特性,因爲我有幾個這些運行在同一頁面上。 – 2012-01-18 14:41:07

相關問題