如何通过Spring Mvc中具有特殊字符的ajax发送参数

时间:2014-10-31 13:04:56

标签: java jquery ajax spring-mvc

我使用springmvctinymce编辑器。我想通过ajax将编辑器的内容作为参数发送。此内容可能包含特殊字符。如果它有特殊的char内容坏了。 1)为什么有特殊字符的内容不能完全发送?(special char : %,>,<,&)

 <script  type='text/javascript'>
 $(document).ready(function() {
 $("#addStep").click(function(){
 var content = tinyMCE.get("content");
 var dataString = 'content='+ content.getContent();


$.ajax({
type: "post",
url: "addStep.htm",
data: dataString,
cache: false,

成功:功能(响应)      {

         if(response.status == "SUCCESS"){ 
            //--------------
         }

    });
    });

和我的控制器

 @RequestMapping(value="/addStep.htm",method=RequestMethod.POST)
 public @ResponseBody JsonResponse addStep(@ModelAttribute(value="answer") Answer   answer,BindingResult result,HttpSession session,HttpServletRequest request,ModelMap   model,@ModelAttribute("stepList") List<String> stepList){
    JsonResponse res = new JsonResponse();
    ValidationUtils.rejectIfEmpty(result, "content", "h");
    if(!result.hasErrors()){
        stepList.add(answer);
        res.setStatus("SUCCESS");
        res.setResult(stepList);
    }else{
        res.setStatus("FAIL");
        res.setResult(result.getAllErrors());
    }
    return res;
}

1 个答案:

答案 0 :(得分:0)

应该像这样编码

var dataString = "content=" + encodeURIComponent(content.getContent());