作者taro3750 (taro)
看板Web_Design
標題Re: [問題] 請問javascript是否有像PHP中的urlenco …
時間Sat Nov 15 21:21:46 2008
※ 引述《taro3750 (taro)》之銘言:
: ※ [本文轉錄自 Ajax 看板]
: 作者: taro3750 (taro) 看板: Ajax
: 標題: [問題] 請問javascript是否有像PHP中的urlencode的函式
: 時間: Sat Nov 15 19:50:08 2008
: 如題
: 因為最近剛接觸Ajax
: 發現我用URL中存在中文的路徑去get網頁會失敗
: 所以想說先編成urlencode再進行request
: 請問是否有現成的函式能提供給我?
: 或是有其他解決的方法
: 有的話煩請告知 感謝
我說具體一點好了
我是用Ajax來呼叫PHP網頁
其中PHP網頁調用MySQL資料庫
主要目的是要在同一個頁面不更換的情況下來搜尋資料庫
主要用到三個檔案如下:
index.php ajax.js data.php
◎index:(調用ajax.js)
<input type="text" id="key" value=""> <!-- 輸入中文關鍵字 -->
<input type="button" onclick="show_data($('key').value)" value="搜尋">
◎ajax.js:
function show_data(str){
.
.
.
url = url + "?name=" + str; //name為data.php的get變數
xmlHttp.open("get",url,true); //因為key存在中文而無法順利取得頁面
.
.
.
}
◎data.php: 輸出搜尋到的資料頁面
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.201.46
→ TonyQ:所以上一篇的推文連結看了沒有,如果看了,困難在哪裡? 11/15 21:27
→ TonyQ:不能過的 test case 是什麼? 你要提供的不是「你要幹什麼」 11/15 21:28
→ TonyQ:而是「你碰到什麼困難」. 11/15 21:28
→ taro3750:我有使用過escape 我在想可能是如同他所說的PHP無法解析 11/15 22:08
→ taro3750:所以我在尋求其他的解決方法 11/15 22:09
→ TonyQ:上一篇的「推文連結」中有提到encodeURI() 11/15 22:32
→ TonyQ:encodeURIComponent() 等函數 , 不曉得你試了沒有 o_oa 11/15 22:32
→ taro3750:都試過嚕 11/15 22:39
→ taro3750:暫時先這樣 感謝你的熱心~ 11/15 22:40
→ TonyQ:那你說過不了的搜尋字串有sample嗎 :p 11/15 22:42
推 TonyQ:另外剛剛仔細看了一下你的source , $('key').value 是哪個li 11/15 22:44
→ TonyQ:b ? prototype? 確定str的value是你預期的值嗎? :p 11/15 22:44
→ TonyQ:總是覺得這個問題應該沒有這麼複雜才對,問題感覺不在中文.:p 11/15 22:46