【问题标题】:Need help getting Zapier scripting example working in JSFiddle需要帮助让 Zapier 脚本示例在 JSFiddle 中工作
【发布时间】:2015-01-07 17:47:24
【问题描述】:

Zapier 有一种脚本语言,但无法真正进行实时测试。所以我想将他们的示例用于我自己的连接/数据。

我有一个使用 XML 作为 API 输出的应用程序,Zapier 需要 JSON 才能运行。所以它需要我使用下面的链接从 XML 转换为 JSON。

这里是 Zapier 将 XML 转换为 JSON 的脚本示例的链接:

Zapier - MadMimi XML to JSON

我怎样才能让它在 JSFiddle 中工作?我想让它进入 JSFiddle 的原因是我可以操纵我的 XML 输出。

我的 XML 输出如下所示:

XML Output on PasteBin

【问题讨论】:

  • 请在您的问题中包含 XLM。
  • @SableFoste 我不知道如何正确格式化它。对不起。

标签: javascript jquery xml json underscore.js


【解决方案1】:

这里是 Brian,Zapier 的开发人员之一。

我已经为你整理了这个 JSFiddle 示例:http://jsfiddle.net/5t2pfpk4/

Zap = {
    audience_list_post_poll: function(bundle) {
        // use the provided dom methods with a familiar jquery interface
        xmlElements = $($.parseXML(bundle.response.content)).find('list');
        // return a list of objects that are json serializable 
        return _.map(xmlElements, function(listElement) {
            listElement = $(listElement);
            // pull off each attribute manually, place into object
            return {
                id:                 listElement.attr('id'),
                subscriber_count:   listElement.attr('subscriber_count'),
                display_name:       listElement.attr('display_name'),
                name:               listElement.attr('name'),
            };
        });
    },
};

// Copy me from the bundle log
var bundle = {
    response: {
        content: '<YOUR_XML_HERE><list></list></YOUR_XML_HERE>'
    }
};

results = Zap.audience_list_post_poll(bundle);
console.log(results);

步骤:

  1. 创建一个新示例并将 JQuery lib 设置为 1.9
  2. 为下划线添加外部源,http://underscorejs.org/underscore-min.js
  3. 把上面的代码放到 JS 部分
  4. 从我们的捆绑日志中复制并粘贴一个真实的捆绑包(或者您可以只输入您想要的 XML)
  5. 随心所欲地调整

完成后,您可以将其放回您的应用中。

附:我们知道实时编辑现在有点痛苦,并且有一些想法可以在未来的版本中改进。

【讨论】:

    猜你喜欢
    • 2017-09-22
    • 2015-02-11
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 2013-09-10
    • 2020-11-15
    相关资源
    最近更新 更多