2011-05-06 28 views
0

我正在做一个网站,与jQuery.ajax发送很多输入内的很多信息。 为了能够将这个ajax与输入中的任何字符一起发送,我想将我发送的值替换为可以通过ajax发送的内容。所以为此,我需要知道我可以发送哪些字符以及哪些字符不能。我可以在jQuery.ajax中使用哪些字符?

回答

2

你不需要关心哪些字符。 Jquery为你编码它们。例如,如果你这样做:

$.ajax({ 
    url: "your_url", 
    data: { 
     name: $("#txtName").val(), 
     lastName: $("#txtName").val(), 
    } 
}); 

$.ajax会自动地进行urlencode你的“name”和“lastName”参数,可以让你不用去关心。

任何字符都可以发送。

干杯

+0

谢谢,不知道jQuery可以将JSON对象解析为POST/GET字符串。 – Cokegod 2011-05-07 00:27:21

0

可以通过HTTP请求发送哪些字符没有限制。但是,您确实需要编码您的输入值。你如何做到这一点取决于你提出请求的方式。如果您正在执行HTTP GET并将值放入查询字符串中,则应使用encodeURIComponent。这是必需的,因为这不是一个有效的URL:

/MyAjaxMethod?data=This Is a String 

但这是:

/MyAjaxMethod?data=This%20Is%20a%20String 

如果你正在做的表单值或JSON的HTTP POST,然后jQuery将编码的数据您。

+0

我使用POST与JSON,但它仍然给我“parsererror”。 – Cokegod 2011-05-06 23:37:32

+1

对于您的请求,这听起来像是* *响应的错误。如果您使用类似Firebug的工具并发布响应内容,我们可以指出问题所在。 – Jacob 2011-05-06 23:39:37

+0

Jquery也为您处理GET参数编码。 – 2011-05-06 23:46:10

相关问题