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功能。

jQ选择器学习片段(JavaScript 部分对应)

执行AJAX返回HTML片段中的JavaScript脚本

HTML Bookmarklet模板:将任何JavaScript代码片段转换为Bookmarklet

sublime text 3 添加 javascript 代码片段 ( snippet )