逗号分隔的字符串无效

时间:2017-01-11 11:15:09

标签: javascript jquery json

问题

  • 我需要xhr请求的返回值类似于1,2,3

  • 这样我就可以在文本框中附加逗号分隔值。

  • 我试过,但它只是附加,只有1。

输入数据:

9037566,

9037579,

9037577,

9030724,

9019686,

但输出数据应该是例如

1,2,3,4,5

json数据作为输入

{ "keyword_search":
  {"data":
    [
      {"JOB_NO":"9037566"},
      {"JOB_NO":"9037579"},
      {"JOB_NO":"9037577"},
       {"JOB_NO":"9030724"},
           {"JOB_NO":"9019686"}
         ]}}
我用

尝试过的js代码
           $.ajax({
           url: root_url + 'mylogs/keyword',
           cache: false,
           type: "POST",
           data: {'data': keyword},
           dataType: 'json',
           success: function (html) {
                var keyword=html.keyword_search.data;
                $.each(keyword, function (key, value){
                    console.log(value.JOB_NO.split(',')+',');
  • 但是当我尝试追加$("#id")。val(value.JOB_NO.split(',')+',& #39);

  • 它只会附加

    9037566,
    
  • 我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:2)

您为循环的每次迭代调用console.log(),因此您将获得每个数据的单独输出。

更改以下内容:

       success: function (html) {
            var keyword=html.keyword_search.data;
            $.each(keyword, function (key, value){
                console.log(value.JOB_NO.split(',')+',');

要:

       success: function (html) {
            var keyword=html.keyword_search.data;
            var jobNos = keyword.map(function(i){
                 return i.JOB_NO;
            });
            console.log(jobNos.join(","));

此处简化示例:https://jsfiddle.net/Lscewr1v/