Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Freshdesk示例有效负载对象数组_Javascript_Arrays_Freshdesk - Fatal编程技术网

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
据此,附件作为对象数组返回。因此,应该使用索引访问它。如果数组为空,则不会返回任何内容,因此应处理空数组。如果您的问题不同,您能否附上访问附件名称时出现的错误?