【发布时间】:2012-05-08 09:19:20
【问题描述】:
在 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:这毫无意义,也是错误的。
-
@ÁlvaroG.Vicario:如果我们假设他使用的是内置的 JSON 转换工具,那么这不是问题。这也不是问题,因为问题在她确实给出的代码中很明显。
-
@Len - 你是对的。该问题与 PHP 和 JSON 均无关。
标签: javascript quotes