问题
我需要 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/