我有一个jsp页面,其中包含用于存储URL的表单(customerDetailForm),通过ajax调用将转到控制器,然后转到DB。 当我保存一些URL时,我收到javascript错误" 400错误请求" 。 我在某个地方读到了我需要对url进行编码,然后再将其作为url in参数发送。 我有2个问题 1.如何编码URL 2.在customerDetailForm
中保存编码网址的方式和位置最后我打电话给#34; customerDetailForm.serialize()"在发送到控制器之前
在下面的代码" fbUrl"是一个具有许多特殊字符的URL。 CustomerDetailForm有2个字段,都需要发送," fbUrl"和" userName"。
$。fn.editFbUrl = function(IdentificationNo,customerDetailForm,fbUrl){
$.ajax({
url: "/useradmin/customers/edit/fbUrl/"+ IdentificationNo,
data: customerDetailForm.serialize(),
type: “POST”,
dataType: "json",
error: function() {
},
complete: function(data) {
handleAjaxResponse(data);
}
});
return false;
};
答案 0 :(得分:0)
使用encodeURIComponent()函数对URL字符串进行编码。
此函数对以下特殊字符进行编码:,/? :@& = + $#
var encUrl = encodeURIComponent(fbUrl);
url: "/useradmin/customers/edit/"+encUrl+"/" IdentificationNo,