簡體   English   中英

逗號分隔的字符串不起作用

[英]Comma separated string not working

問題

  • 我需要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(',')+',');

  • 它只會像

     9037566, 
  • 我的幫助是最感激的。

您正在為循環的每次迭代調用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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM