在PHP我创建这个对象,我转换成JSON和发送到客户端JS:逃逸引号的问题
$arr = array("img"=>"http://www.myDomain.com/imgs/pic_1.jpg","data"=>"<p>This is a paragraph <a href='#' onclick='MyFunction('myParameter');'>My Link</a></p>");
我觉得我做错了什么加上引号(检查函数调用),但在一旦在我的HTML中注入,MyFunction永远不会被调用。在这种情况下,哪种方法可以避免引号?
编辑:这是产生的JSON:
{"img":"http:\/\/www.myDomain.com\/imgs\/pic_1.jpg","data":"<p>Paragraph: <a href='#' onclick='localFunction('parameter');'>Link<\/a><\/p>","length":2}
结果JS是怎么样的?你在做什么数据? –
什么对象?这是一个数组。您还省略了最相关的一段代码:JSON转换。更不用说JSON不是JavaScript:它不能包含代码。 –
@DonCallisto:这没有意义,也是错误的。 – Ashe