在服務器端,我分配一個按鈕的點擊事件傳遞JSON字符串javascript函數
closeWindow.OnClickFunc = String.Format("CloseWindow('{0}');", "{\"codeA\":\"MALE\",\"codeB\":\"SomeCodeB\"}");
當我檢查呈現的HTML,它是完全畸形:
<img onclick="CloseWindow('{" src="close.jpg" id="closeLink">
要調試的問題,我得到了在JSON字符串
closeWindow.OnClickFunc = String.Format("CloseWindow('{0}');", "{codeA:MALE,codeB:SomeCodeB}");
現在HTML如預期擺脫雙引號:
<img onclick="CloseWindow('{sectionCodeDB:NEWS,sectionCodeDBNew:NEWS,itemType:REMINDER}');" src="close.jpg" id="closeLink">
所以,有一些問題用雙引號搞亂了HTML。
有關如何傳遞JSON字符串的任何想法?
您實際上不需要將它作爲JSON字符串傳遞,將它作爲JavaScript對象傳遞。您是否嘗試過:`String.Format(「CloseWindow({0});」,「{codeA:'MALE',codeB:'SomeCodeB'}」)`? (如果你使用`JSON。在`CloseWindow`中解析`,你不需要這個了) – 2011-02-16 20:25:45
@Felix,你可能應該在回答中包裝該評論:) – 2011-02-16 20:32:47
@FrédéricHamidi:好的。完成;) – 2011-02-16 20:37:53