Javascript - 使用 HTML 片段通过电子邮件发送 JSON 输出
Posted
技术标签:
【中文标题】Javascript - 使用 HTML 片段通过电子邮件发送 JSON 输出【英文标题】:Javascript - Send JSON output through email using HTML snippet 【发布时间】:2015-12-02 08:18:41 【问题描述】:我有一个简单的 javascript/jQuery Web 应用程序,用户可以在其中输入艺术家的姓名并接收基于 Spotify API 的类似艺术家的列表。 Spotify API 打印出一个 JSON 数组,我对其进行迭代以便在浏览器中显示。
我想创建一个选项,人们可以输入他们的电子邮件地址并接收发送给他们的输出副本。 Mandrill,如 here 所讨论的,只能接受 html 内容,而不是动态 JSON 输出。我不知道它需要使用 php 将 JSON 解析为 HTML 格式的 sn-p。
编辑:经过进一步思考和回答,无论如何这都不是最好的方法。无论如何,我已经重新完成了这个应用程序以使用 Node.js 和 npm 选项。
【问题讨论】:
【参考方案1】:技术上是的,有办法。
但是,您不能在电子邮件中包含 php 或可执行 json。嗯,你可以,但它不会做任何事情。为什么?默认情况下,电子邮件客户端不运行 javascript 代码,并且电子邮件客户端不会解析 php。出于安全原因。
那么,你能做什么呢?
使用 json 代码,在服务器上用 PHP 对其进行解析,并让它输出一个 HTML 格式的 sn-p,您可以将其发送到 Mandrill。这就是你使用 Mandrill 的方式。
看到这个问题:PHP and Mandrill; on ***
【讨论】:
感谢您的帮助,但我想我仍然不清楚这一点。该链接为我提供了 Mandrill API 的 php 包装器以及如何使用它,但它并没有真正解释解析。我没有 JSON 文件,而是有 JSON 查询的结果填充我的页面。我正在寻找一个链接来解释解析到 PHP 并发送动态 HTML sn-p,该动态 HTML sn-p 根据用户输入的内容而变化。虽然 PHP 是在我的服务器上实现的,但尚未在此特定代码中使用它。如果我的问题不够清楚,我很抱歉。【参考方案2】:使用 JSON.stringify 以明文形式发送,接收方可以使用 JSON.parse 将其解析为 JSON
【讨论】:
以上是关于Javascript - 使用 HTML 片段通过电子邮件发送 JSON 输出的主要内容,如果未能解决你的问题,请参考以下文章
使用开发工具控制台中的 JavaScript 片段从 HTML 获取 YouTube 播放列表标题和频道名称
html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。