2017-02-01 7 views
0

Ich habe wieder dieses json, wie kann ich sagen QuelleName nur zu bekommen? automatische Vervollständigung jQuery Quelle

var availableTags=' 
    [ 
       { name: "one", num: '1', index: '0' }, 
       { name: "two", num: '2', index: '1' }, 
       { name: "three", num: '3', index: '2' }, 
       { name: "four", num: '4', index: '3' }, 
       { name: "five", num: '5', index: '4' }, 
       { name: "six", num: '6', index: '5' }, 
       { name: "seven", num: '7', index: '6' } 
    ]'; 

$("#searchInput").autocomplete({
source: availableTags
});

Danke.

Antwort

1

Sie können dies versuchen:

var availableTags=' 
[ 
      { name: "one", num: '1', index: '0' }, 
      { name: "two", num: '2', index: '1' }, 
      { name: "three", num: '3', index: '2' }, 
      { name: "four", num: '4', index: '3' }, 
      { name: "five", num: '5', index: '4' }, 
      { name: "six", num: '6', index: '5' }, 
      { name: "seven", num: '7', index: '6' } 
]'; 
var arr = JSON.parse(availableTags).map(function(a){return a.name;}); 
$("#searchInput").autocomplete({ 
    source: arr 
}); 

Diese JSON haben ein gutes Format nicht bekommen, wird dies als js Objekt arbeiten:

var availableTags= 
[ 
      { name: "one", num: '1', index: '0' }, 
      { name: "two", num: '2', index: '1' }, 
      { name: "three", num: '3', index: '2' }, 
      { name: "four", num: '4', index: '3' }, 
      { name: "five", num: '5', index: '4' }, 
      { name: "six", num: '6', index: '5' }, 
      { name: "seven", num: '7', index: '6' } 
]; 
var arr = availableTags.map(function(a){return a.name;}); 
$("#searchInput").autocomplete({ 
    source: arr 
}); 

Andere Option ist gut JSON-Format:

var availableTags='[{"name":"one","num":"1","index":"0"},'+ 
       '{"name":"two", "num": "2", "index": "1" },'+ 
       '{ "name": "three", "num": "3", "index": "2" },'+ 
       '{ "name": "four", "num": "4", "index": "3" },'+ 
       '{ "name": "five", "num": "5", "index": "4" },'+ 
       '{ "name": "six", "num": "6", "index": "5" },'+ 
       '{ "name": "seven", "num": "7", "index": "6" }]'; 

var arr = JSON.parse(availableTags).map(function(a){return a.name;}); 
$("#searchInput").autocomplete({ 
    source: arr 
}); 
+0

sehr leid, aber es hat nicht funktioniert :(,, – eawedat

+0

Wirklich?: O, welche Fehler sagen Konsole? –

+0

Uncaught SyntaxErr Oder: Unerwartetes Token o in JSON an Position 1 bei JSON.parse () bei HTMLDocument. eawedat

Verwandte Themen