在服务器端,我分配一个按钮的点击事件传递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