Задать вопрос
@del993788

Почему так странно работает isArray?

Здравствуйте. php файл генерирует для меня json массив вот такого вида:
["91","92"]
Я отправляю ajax запрос, получаю ответ, и, в зависимости от ситуации, произвожу alert:
success: function(msg){
alert(msg); 
//Если array
if( Array.isArray( msg ) ){
  alert("Это арай"); 
} else {
   alert("ошибка");  
}


И, казалось бы, я должен получить ответ «Это арай», но мне, по какой-то причине, приходит ответ «ошибка».

Возвращает главное alert всё верно.
alert(msg);
["91","92"]

Если ему в лоб фигануть
if( Array.isArray( ["91","92"] ) )
То он вернёт «Это арай».

А если через msg делать, то он типа не понимает.

Я уже пытался присвоить переменной значение msg, типа var $blyat = msg;, но он всё равно на if( Array.isArray( $blyat ) ) пишет, что ошибка.

В консоли тоже ошибок никаких нет.

Что блин за фигня?
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
var response;

try {
  response = JSON.parse(msg);
} catch (e) {
  // handle error
}

if (Array.isArray(response)) {
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы