我有这个jquery代码:
function(returnArray){
for (i=0; i<returnArray.length; i++) {
$('<li class="tagSuggestTag"/>').appendTo('#tagSuggest ul').text(returnArray[i]);
}
返回数组是一个数组,但出于某种原因,当我这样做时,它遍历数组的每个字母而不是数组中的每个值。
returnArray是["hello", "helloe", "helloer"]
,该循环通过并返回:
答案 0 :(得分:2)
在问题的评论中发现returnarray
实际上不是一个数组,它是由PHP函数json_encode()
计算的字符串的JSON字符串表示。
函数jQuery.parseJSON可以将其转换为javascript数组。
答案 1 :(得分:1)
你的数组是一个字符串。使用方法:
var myarray = eval('["hello", "helloe", "helloer"]');