从 JSON 创建数组的数组

2024-02-12

我在 ajax 调用后收到以下内容response在 PHP 中使用json_encode:

"['2013-02-24', 0]", "['2013-02-25', 0]", "['2013-02-26', 1]", "['2013-02-27', 6]", "['2013-02-28', 6]", "['2013-03-01', 3]", ...

我怎样才能在JavaScript中从这个数组中创建一个数组?这可能吗?我的意思是,我尝试过使用 jQuerymakeArray或与parseJSON没有成功。最优选的方法是什么?

Edit:

function submitForm(t) {
    $.ajax({type:'GET', url: 'charts.php', data:$(page_id).serialize(), success:
        function(response) {
            var myFanRemovesData = new Array(response);
            var myChart = new JSChart(chart_id, 'line');
            myChart.setDataArray(myFanRemovesData);

我必须使用数组的数组来设置myFanRemovesData with it


1)去掉双引号("):

var json = json.replace(/"/g, '');

2)将整个内容括在方括号中:

json = "[" + json + "]";

3)用双引号替换单引号(因为单引号不会解析):

json = json.replace(/'/g, '"');

4)解析json字符串:

var arrays = JSON.parse(json);

这是一个工作示例 http://jsfiddle.net/5ENs2/。它将提醒第一个数组中的第一个日期。 (注意:数据是从 DIV 中提取的,以模拟 AJAX 调用并避免我不得不处理转义引号字符)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 JSON 创建数组的数组 的相关文章

随机推荐