2017-01-11 5 views
1

проблемыразделенных запятыми строку не работает

  • мне нужно возвращаемое значение из запроса XHR быть как 1,2,3

  • , так что я могу добавить запятую значение в текстовом поле.

  • Я пробовал, но его только добавление, как 1, только.

Входные данные:

9037566,

9037579,

9037577,

9030724,

9019686,

, но о Данные utput должны быть, как, например

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 (',') + ',');

  • это добавление только как

    9037566, 
    
  • я помочь наиболее ценится.

ответ

2

Вы вызываете console.log() для каждой итерации цикла, и, следовательно, вы получите отдельный выход для каждого элемента данных.

Изменить следующее:

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

To:

 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/

+0

благодарит резок за помощь – user2818060

Смежные вопросы