2012-03-21 72 views
0

蔭試圖編碼的XMLHttpRequest方法的URL爲UTF-8URL編碼

var Url=("http://localhost/day1/tryconnect.php?add="+address) ;  // the server script to handle the request 
if (window.XMLHttpRequest) { 
     xmlhttp= new XMLHttpRequest() ;  // For all modern browsers 
     } 

else if (window.ActiveXObject) { 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP") ; // For (older) IE 
} 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
{ 
alert("connection is stable") ; 
} 


xmlhttp.open("GET", Url, false); 
xmlhttp.send(null); 
var xml = xmlhttp.responseXML ; 

我嘗試以下方法來編碼地址http://www.webtoolkit.info/javascript-utf8.html
它並沒有爲我

+0

如果要編碼字符串,請使用encodeURIComponent('your'+ string)或escape('your'+ string)。 希望它可以幫助你。 – 2012-03-21 10:54:38

+0

它沒有幫助我的情況...在url http://localhost/day1/tryconnect.php?add =「+地址 (+地址)的問題是一個特殊的字符..並將其發送到php代碼通過使用xmlhttprequest對象的ajax請求...特殊的所有我期待的可能是編碼這個地址在utf-8,以便它不會使任何問題處理Chrome和IE ..顯然地址收到損壞並沒有正確編碼... – 2012-03-21 11:07:45

+0

解決:) http://stackoverflow.com/questions/332872/how-to-encode-a-url-in-javascript – 2012-03-21 11:29:44

回答