从jquery数组中删除开始/结束双引号

时间:2014-02-15 16:44:44

标签: javascript php jquery arrays


我用这个jquery从php获取数据:

var reserved=null;
$.ajax({
        url: 'test.php',
        type: 'GET',
        dataType: 'html',
        async: false,
        success: function(data) {
            reserved=data;
        } 
     });

var res = new Array(reserved);
console.log(res);

来自php的数据如下所示:"2014-02-28", "2014-03-01", "2014-03-02"
console.log 返回:[""2014-02-28", "2014-03-01", "2014-03-02""]并且jquery不起作用但是当我手动输入日期而不是保留时,它就可以工作了。
像这样:var res = new Array("2014-02-28", "2014-03-01", "2014-03-02");
console.log ["2014-02-28", "2014-03-01", "2014-03-02"]我所看到的问题就是在数组的开头和结尾的那些引号中。他们可以被删除吗?

3 个答案:

答案 0 :(得分:1)

尝试使用

var res = $.parseJSON(reserved);
console.log(res);

编辑:您不需要创建数组。

答案 1 :(得分:0)

使用 JSON.parse

var res = JSON.parse('['+reserved+']');

Fiddle Demo

答案 2 :(得分:0)

你需要在你的php中对结果进行编码,如下所示:

test.php文件

//your code
echo(json_encode($your_array);

和你的ajax:

$.ajax({
        url: 'test.php',
        type: 'GET',
        dataType: 'json',
        async: false,
        success: function(data) {
            reserved=data;
        } 
     });