我正在创建一个使用jQuery.ajax发送许多输入内部信息的网站。 为了能够使用输入中的任何字符发送此ajax,我想将我发送的值替换为可以通过ajax发送的值。因此,我需要知道我可以发送哪些字符以及哪些字符不能用。
答案 0 :(得分:2)
您无需关心哪些角色。 Jquery为你编码。例如,如果你这样做:
$.ajax({
url: "your_url",
data: {
name: $("#txtName").val(),
lastName: $("#txtName").val(),
}
});
$.ajax
会自动对您的“name
”和“lastName
”参数进行自动编码,因此您无需关心。
任何角色都可以发送。
干杯
答案 1 :(得分:0)
通过HTTP请求可以发送哪些字符没有限制。但是,您需要编码您的输入值。如何执行此操作取决于您提出请求的具体程度。如果您正在进行HTTP GET并将值放在查询字符串中,则应使用encodeURIComponent
。这是必需的,因为这不是有效的URL:
/MyAjaxMethod?data=This Is a String
但这是:
/MyAjaxMethod?data=This%20Is%20a%20String
如果您正在使用表单值或JSON进行HTTP POST,那么jQuery将为您编码数据。