如何在jsp页面中保存在textfield中输入的URL,将其发送给控制器

时间:2017-10-10 22:03:47

标签: ajax jsp url urlencode

我有一个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;

};

1 个答案:

答案 0 :(得分:0)

使用encodeURIComponent()函数对URL字符串进行编码。

此函数对以下特殊字符进行编码:,/? :@& = + $#

var encUrl = encodeURIComponent(fbUrl);
url: "/useradmin/customers/edit/"+encUrl+"/" IdentificationNo,