[英]pass json object to array - autocomplete
我有两个文件。
location.php, that outputs this:
[["javascript"],["PHP"]]
并在另一个文件中:
<script type="text/javascript">
$.getJSON('location.php', function(data) {
var sampleTags = [];
$.each(data, function(key, val) {
sampleTags.push(val);
});
alert(sampleTags); // show javascript, php
//-------------------------------
// Preloading data in markup
//-------------------------------
$('#myULTags').tagit({
availableTags : sampleTags, // this param is of course optional. it's for autocomplete.
// configure the name of the input field (will be submitted with form), default: item[tags]
itemName : 'item',
fieldName : 'tags'
});
});
</script>
自动完成不起作用。 为什么呢
如果我使用:
var sampleTags = [ 'javascript', 'php'];
一切正常,但使用json时,自动完成功能根本无法正常工作。
$.each(data, function(key, val) {
sampleTags.push(val[0]);
});
应该将[[“ foo”],[“ bar”]]减少为[“ foo”,“ bar”]
[["javascript"], ["PHP"]]
是一个二维数组。 您的Javascript需要一维数组。 有你的PHP输出:
[ "javascript", "PHP" ]
在PHP中,数组应如下所示:
array( "javascript", "php" );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.