2014-10-31 97 views
-1

我使用springmvctinymce編輯器。我想通過ajax發送編輯器的內容作爲參數。此內容可能有特殊字符。如果它有特殊的字符內容被破壞。 1)爲什麼有特殊字符的內容不能完全發送? (special char : %,>,<,&)如何通過Springmvc中的ajax發送參數,其中包含特殊字符

<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; 
} 
+0

你得到哪個錯誤? – 2014-10-31 13:08:18

+1

使用'encodeURIComponent(queryString)'而不是'queryString'。但你的網址是簡單的字母表。特殊字符在哪裏? – 2014-10-31 13:09:43

+0

我編輯了我的問題。我的錯誤是:java.io.charconversionexception ishexdigit – 2014-10-31 13:13:09

回答

0

應進行編碼這樣

var dataString = "content=" + encodeURIComponent(content.getContent()); 
相關問題