我ajaxing頁面併成功我有以下代碼:如何轉義ajaxed數據中的特殊字符?
success: function(html){
var product_json = [];
data=$(html);
$(".product_json", data).each(function(){
product_json.push(jQuery.parseJSON($(this).html()));
});
....
//code continue
的json看起來像:
{
"item_logoagenzia": "/resource/loghi/medium/13.gif",
"item_description": "Some Bernini ven.."
}
它工作正常,如果我有一些字符如雙引號它停止工作。
錯誤的Json的樣子:
{
"item_logoagenzia": "/resource/loghi/medium/13.gif",
"item_description": "Some "Bernini" ven.."
}
我沒有對JSON創建控制。如何在上面給出的腳本中修改它或刪除特殊字符(如雙重qoutes)?
如果合適的JSON數據服務要返回*有效的* JSON,則應該將這些引號預先轉義。 JSON在哪裏創建?也許,如果你有機會獲得這項服務,那不會是一個如此困難的改變。 – Dutchie432 2012-07-26 13:33:15
如果json是由無法首先釋放出有效的json的人創建的,那麼可能無法通過編程使其成爲有效的json。 – Esailija 2012-07-26 13:33:25
您的問題是您的JSON數據沒有正確轉義值的來源。 – jbabey 2012-07-26 13:34:23