2014-02-15 4 views
0


Я получаю данные из PHP с этим JQuery:
Удалить начала/конца двойные кавычки из массива Jquery

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 does not work
Но когда я вводил даты вручную вместо зарезервировал, тогда он работает.
var res = new Array("2014-02-28", "2014-03-01", "2014-03-02");
И console.log["2014-02-28", "2014-03-01", "2014-03-02"]
Так проблема, как я вижу, в этих кавычках в начале и конце массива. Могут ли они быть удалены?

+2

показать ваш php-код? –

+0

PHP создает возвращаемый массив здесь, нам нужно увидеть PHP-код. –

+0

http://jsfiddle.net/pranavcbalan/a35mE/1/ –

ответ

0

вам нужно кодировать результат внутри PHP, как это:

test.php файл

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

и ваш Аякса :

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

попробовать с помощью

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

EDIT: вам не нужно, чтобы создать массив.

Смежные вопросы