2011-06-27 35 views
0
TestJSON = { 
    Test: function (eventId) { 
     var obj = new Object(); 
     obj.Content = 'Hello<br>world.'; 
     var data = $.toJSON(obj); //JSON.stringify(obj); 
     alert(data); 
     $.post(SvConstant.GetBaseUrl() + "/Services/PageHandler/TestJSON.aspx?type=TestJSON", { 'data': data }, TestJSON.Test_OnSuccess, "json"); 
    }, 

    Test_OnSuccess: function (cmdResult) { 
     ... 
    } } 

上面的代碼片段無法發佈數據到服務器,因爲它包含
標記。我該如何解決這個問題?包含html的jQuery發佈數據

+0

您可以在JavaScript中 「逃生(字符串)」 的數據進行編碼。 – Zachary

回答

0

嘗試:

obj.Content = escape('Hello<br>world.'); 
+1

如何在C#.NET中進行恢復而無需手動替換字符? –

+0

可以使用HttpUtility.UrlDecode在server.Thanks上恢復它。 –