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代码。谢谢。觉得很有帮助:)