Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jquery数组中删除开始/结束双引号_Javascript_Php_Jquery_Arrays - Fatal编程技术网

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

Javascript 从jquery数组中删除开始/结束双引号,javascript,php,jquery,arrays,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(reserve


我通过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”]

所以我在数组开头和结尾的引号中看到了问题。可以删除它们吗?

使用

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

您需要在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;
        } 
     });
试用

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

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

PHP正在创建返回的数组,我们需要查看PHP代码。谢谢。觉得很有帮助:)