javascript - 如何将变量传递给 Zendesk 中的应用程序

标签 javascript json zendesk

我正在尝试使用 Zendesk 应用程序,但在将变量/json 对象数组从我的应用程序传递到 View 时遇到问题。我看了入门教程并查看了 API,但似乎找不到答案。

这是我所拥有的:

this.ajax('fetchExternalData', myURL).done(function(data) {
    this.switchTo('requester', data);
});

但每当我尝试访问应用程序中的数据时,它都会说它未定义(此处的数据是对象数组)。

I even tried something like:
    this.ajax('fetchExternalData', myURL).done(function(x) {
        this.switchTo('requester', x);
    });

其中 x 只是一些纯文本。

如果我这样做:

this.ajax('fetchExternalData', myURL).done(function(data) {
    data = data[0];
    this.switchTo('requester', data);
});

我可以通过名称访问数据中的属性(例如 {{CustomerName}}),但我仍然无法引用数据变量本身。

最佳答案

根据Zendesk site :

this.switchTo('hello', {username: currentUser});

The first argument specifies the template to render, hello, which references the hello.hdbs file in the templates folder. The second argument specifies the data to pass to the template, expressed as a JavaScript object literal, {username: currentUser}. The current user's name is passed to the template to be displayed in the user interface.

所以就这样尝试吧:

this.ajax('fetchExternalData', myURL).done(function(data) {
    //this.switchTo('requester', data);
    this.switchTo('requester', {data : data} );
});

希望这能解决您的问题!

关于javascript - 如何将变量传递给 Zendesk 中的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33174725/

相关文章:

javascript - 为什么我的函数返回这个奇怪的输出?

javascript - 在 Javascript 循环中显示 PHP 变量

php 数组转换成 javascript 数组 document.write javascript_array

javascript - 如何使用 JavaScript 获取用户的浏览器历史记录?

Javascript 条件字段 (Zendesk Lotus)

JavaScript 输出未正确迭代

javascript - 有没有办法让notepad++将4个空格替换为2个?

json - 在 Jersey RESTful 中隐藏 JSON 字段

java - Volley /安卓 : post request but parameters not received

ruby-on-rails - Ruby on Rails,Zendesk API 集成未加载客户端