Javascript Freshdesk示例有效负载对象数组
我有一段代码,如果调用简单字符串,它就可以工作Javascript Freshdesk示例有效负载对象数组,javascript,arrays,freshdesk,Javascript,Arrays,Freshdesk,我有一段代码,如果调用简单字符串,它就可以工作 $(document).ready( function() { app.initialized() .then(function(_client) { var client = _client; client.events.on('app.activated', function() { client.data.get('tick
$(document).ready( function() {
app.initialized()
.then(function(_client) {
var client = _client;
client.events.on('app.activated',
function() {
client.data.get('ticket')
.then(function(data) {
$('#issue_title').text("Issue:" + data.ticket.description);
})
.catch(function(e) {
console.log('Exception - ', e);
});
});
});
});
但是当我把它改成数组对象时,它就不起作用了
$(document).ready( function() {
app.initialized()
.then(function(_client) {
var client = _client;
client.events.on('app.activated',
function() {
client.data.get('ticket')
.then(function(data) {
$('#issue_title').text("Issue:" + data.ticket.attachments['name']);
})
.catch(function(e) {
console.log('Exception - ', e);
});
});
});
});
我在用这张票
Sample Payload
{
"ticket": {
"attachments": [],
"cc_emails": [],
"company_id": 1,
"created_at": "2017-04-12T06:05:56.000Z",
"custom_fields": [{
"custom_number": null,
"custom_line1": " "
}],
}
如果你能分享阵列的价值,那就太棒了 现在,您正试图像导航对象一样导航数组,数组是基于索引的,没有键:) 如果您可以这样更新有效负载
{
"ticket": {
"attachments": {
name: "",
},
"cc_emails": [],
"company_id": 1,
"created_at": "2017-04-12T06:05:56.000Z",
"custom_fields": [{
"custom_number": null,
"custom_line1": " "
}],
}
否则,我不确定您如何期望数组返回您的值
如果它是一个结构为[key,value,key,value]的数组,您可以
data.ticket.attachments[data.ticket.attachments.indexOf('name') + 1]
data.ticket.attachments.find(attachment => attachment.key ===
'name').YourKey
最后,如果它是一个对象数组,您可以
data.ticket.attachments[data.ticket.attachments.indexOf('name') + 1]
data.ticket.attachments.find(attachment => attachment.key ===
'name').YourKey
据此,附件作为对象数组返回。因此,应该使用索引访问它。如果数组为空,则不会返回任何内容,因此应处理空数组。如果您的问题不同,您能否附上访问附件名称时出现的错误?