2012-08-29 55 views
0

我有HTML字符串等爲波紋管通過分號URL作爲paramater

<span style="font-weight:bold; color:red;"> Hello </span> 

我希望把它作爲JSONP請求,以便服務器可以很容易地解析它。像

../save/question?id=5&code="<span style="font-weight:bold; color:red;"> Hello </span>"&callback=123213 

但服務器不能正確解析,因爲字符串中的分號。任何解決方案,所以當我從服務器收回數據時,我得到了完整的HTML字符串樣式。?

回答

3

分號和冒號都是URL中的保留字符,因此必須轉義。

構建您的查詢字符串,然後在將它添加到您的請求之前將它傳遞給javascript encodeURIComponent

+0

@MayankPandya它取決於你的服務器端代碼,但可能不是。如果您正在使用例如['ServletRequest.getRequestURI'](http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpServletRequest.html#getRequestURI()),那麼你將**需要解碼查詢字符串,如果你使用'ServletRequest.getParameter',你會得到_decoded_參數值。 – pb2q