当前位置: 首页 > 面试题库 >

在JSON中传递JavaScript代码

徐飞龙
2023-03-14
问题内容

我正在使用jQuery对PHP脚本进行AJAX调用,该PHP脚本需要返回嵌入JSON结果中的javascript代码才能执行jQuery代码。如何在JSON中传递JavaScript代码?


问题答案:

两种方式:

  1. 您必须将其作为字符串传递并eval()在客户端使用。
  2. 您可以使用JSONP,而不是进行调用,而是将客户端脚本插入一个<script>带有src指向返回新脚本的服务器端代码的指针。

在任何一种情况下,请确保将其固定好-如果用户可以以某种方式将自己的代码插入您的响应中,则可能会造成一定程度的损害。



 类似资料:
  • 问题内容: 我很难将Flask / Python变量传递给Javascript。 基本上,我是从MySQL导入的,并尝试以三种不同的方式呈现返回值。 那是我的dict项目上运行以下命令时的输出。 此方法不好,但是我添加了详细信息,根本不是正确的格式。 我直接将python dict传递给看起来像这样的模板 然后在模板方面,我尝试了以下JavaScript行 没有一个可以一起工作或单独工作。 我也尝

  • 我有一个javascript对象,我通过一个web套接字作为原始文本传递给客户端。这个原始文本(目前)在收到时直接传递到一个评估语句中。问题是,由于某种原因,Javascript在将数据传递给事件处理程序之前一直在操作数据。我不知所措。 通过websocket传递的对象是: 客户端收到完整的消息(我使用Chrome的开发者工具和Firebug进行了检查)。但是,当我在以下事件处理程序中获得消息时:

  • 问题内容: 有什么方法可以将函数作为json字符串(通过JSON.stringify进行转换)传递,发送给另一个函数,解析json,然后执行json中的函数?我正在使用jquery和javascript。 问题答案: 这是一个有效的例子 基本上,您必须小心这种事情。如果您采用现存的javascript函数,将其转换为字符串,然后进行评估,则可能会遇到函数重新声明问题。如果您只是从服务器获取函数字符

  • 问题内容: 我正在使用jQueryUI ProgressBar向用户显示他们已使用了多少允许的文件存储。百分比是在后台代码中计算的,应该传递给Javascript。 Aspx代码 背后的代码 似乎无法从隐藏字段中获取百分比数字。任何帮助,将不胜感激。 问题答案: 由于您的隐藏字段是服务器控件,因此可能是ID生成的不是(可能类似于) 您可能需要将生成的客户端ID应用于javascript 或使用另一

  • 问题内容: 我想将关联数组传递给json wcf服务。 因此,在JavaScript中,我与此类似: 在我的wcf服务中,我希望有一个字典: 但是它将地图作为[Object object]发送而不是序列化,因为’map’实际上只是我为其分配属性的对象。 有谁知道我可以正确地序列化它以使其由WCF服务反序列化为Dictionary对象? 问题答案: 默认情况下,WCF不表示为JSON对象- 而是将它