看板 Web_Design 關於我們 聯絡資訊
※ 引述《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