javascript - 逗号分隔的字符串不起作用

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

  • 它只会追加

    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/

关于javascript - 逗号分隔的字符串不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41589434/

相关文章:

jQuery 查找最近的元素

jquery - 将每个子项 ('id' ) 放入数组或字符串中

Javascript:基于 d3 的 recurse() 的递归深度优先搜索分层重新排序

javascript - 从 javascript 访问 JSF 资源

javascript - 如何使用 d3js 捕获 ctrl + 单击 MacOS

javascript - Google Analytics 跟踪 FireFox 扩展的使用

javascript - 获取通用跨度数据的特定数据

javascript - 如何使下拉菜单响应式?

php - 编码Json请求的问题

python - 如何从自定义 COCO 数据集中保存图像,并将其注释叠加在其上