2011-12-17 67 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