javascript-用数组形式的字符串初始化数组

我有一个从ajax结果得到的字符串:

["name1", "name2", "name3", "name4", "name5"]

字符串模式与上面完全相同,包括“”,并且总元素不固定

我尝试了下面的代码,但不起作用:

var strArr="";
$.ajax({url:"myurl",success:function(result){
     strArr=result;
}});
var arr = new Array(strArr);

更新:这是我的最新代码

var strArr="";
$.ajax({url:"myurl",success:function(result){
    strArr=result;
    alert(strArr); //["name1", "name2", "name3", "name4", "name5"]
}});
var arr= JSON.parse(strArr);

解决方法:

要将字符串转换为实际的Array,只需执行JSON.parse,就像这样

var data = '["name1", "name2", "name3", "name4", "name5"]';
console.log(JSON.parse(data));
# [ 'name1', 'name2', 'name3', 'name4', 'name5' ]

您可以像这样确认返回的对象类型

console.log(Object.prototype.toString.call(JSON.parse(data)));
# [object Array]

您的实际代码应如下所示

$.ajax({
    url: "myurl",
    success: function(result) {
        alert(JSON.parse(result));
    }
});

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...