2013-08-20 5 views
1

У меня проблема с PHP на JavaScript, а затем сортировка. У меня есть следующий JS скриптОбъект не имеет метода сортировки

function sortby(param, data) { 
    switch (param) { 
    case "aplha": 
     console.log(data); 
     data.sort(); 
     break; 
    } 
} 

Массив это проходит через json_encode и массив выглядит так

Array ([0] => Array ([Name] => 123456 [Clean_Name] => 123456 [CreateDate] => 1372479841) [1] => Array ([Name] => 123456 [Clean_Name] => 123456 [CreateDate] => 1372479841)) 

Однако я получаю вышеуказанную ошибку, когда я пытаюсь передать его как data.sort(). Есть идеи?

+6

похоже, что ваши данные являются объектом и а не массив – AdityaSaxena

+2

Что такое console.log (data) log? – AdityaSaxena

+1

Что такое 'typeof data'? Если это 'String', он должен быть [проанализирован] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). –

ответ

1

PHP-массивы не являются массивами js, а объектами JSON, поэтому вы не можете иметь и массировать свой код js. Тем не менее, есть обходной путь, обратитесь к this ответам за дополнительной информацией.

Приветствия

+0

спасибо, я дам этот снимок – SernOne

+0

Я сделал это, однако его все еще не выставлять правильно и все еще дает мне, что у объекта нет метода «сортировка» ошибки. Не существует способа преобразования объекта в массив в javascript. Я считаю, что data.sort() работает только в том случае, если его массив. Этот метод все еще передает его как объект. – SernOne

0

Я думаю, что я нашел свой вопрос, однако я не знаю, как это исправить. когда я передаю переменную с json_encode в функцию javascript, передавая ее как строку, поэтому данные [0] == [... что мне здесь не хватает

0

ALRIGHT wow я нашел свою проблему, мне так жаль, ребята, я такой тупой

<script>sortby('aplha', '<?=json_encode($teamList);?>');</script> 

это был мой старый это мой новый

<script>sortby('aplha', <?=json_encode($teamList);?>);</script> 

это был ", который проходил его неправильно ... она отлично работает теперь я попал на мой стол так сильно ...

+0

Если у вас есть дополнения или пояснения, пожалуйста, [edit] (http://stackoverflow.com/posts/18326242/edit) вопрос вместо публикации серии ответов. – MattDMo

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