2011-12-17 61 views
0

簡短的問題,我按下按鈕後發送ajax請求。一個字符串可能包含&,如果包含,&之後的所有內容都將被視爲第二個參數的名稱。我試圖使用encodeURI(字符串),但它沒有工作。如何正確處理這個問題?AJAX:發送字符串,其中包括&

我沒有實驗代碼:

<input class="refreshButton" type="button" value="refresh" onclick="$('#container').load('/some/path', {string: $('#string').val()});"/></td> 

乾杯

+0

不應該發生的。既然你傳遞了一個對象作爲第二個參數,它應該被自動轉義。 – Quentin 2011-12-17 23:00:48

+0

@Quentin好吧,當我檢查正在發送的請求時,有兩個參數以及 – mkk 2011-12-17 23:04:08

回答

0

不要嘗試escape()函數:

$('#container').load('/some/path', {string: escape($('#string').val())})

E:哎呦

+1

不要使用'escape',它已被棄用 – Quentin 2011-12-17 22:59:19

+0

,此外它不工作:) – mkk 2011-12-17 23:02:45

相關問題