[英]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.