2011-05-10 14 views
0

我正在使用Malsup的jQuery表單插件。我送的形式回進行驗證,並試圖返回類似這樣的JSON響應:jQuery表單插件 - JSON內部的HTML響應

{ 
"complete":0, 
"formText":"<div class=\"error\">...<\/div>", 
"returningNumber":12345 
} 

JSON對象是使用PHP的json_encode()功能編碼。如果表單中存在錯誤(空字段,無效輸入),則變量將整個表單的html傳送到前端,然後插入到當前表單的位置。

問題是,根據我所知道的,表單插件不允許HTML被攜帶到JSON對象中。當數據變量不包含任何HTML時,我只會觸發成功函數。

有沒有辦法解決這個問題?我沒有正確地逃避什麼嗎?任何關於這個問題的信息將不勝感激。提前致謝。

回答

1

您可以使用htmlentities() PHP function對您的HTML部分進行編碼,然後您可以按照this question中所述將其解碼。

+0

你的答案做了我想做的事情,但由於某種原因,它仍然沒有被接受爲有效的迴應。我會進一步探索。感謝您的鏈接! – emachine 2011-05-10 14:33:57