Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Преобразовать data в массив
 
 автор: kapitalist   (05.05.2016 в 13:31)   письмо автору
 
 

Всем доброго времени суток. Собственно сабж.
var arr = ['22', '21']; - это массив, с этим все понятно.
Как сделать массив из data?

$('#select_zip').change(function() { // Отмечаем только нужные категории
        var id = $("#select_zip").val();
         
        $.post("modules/action.php", {make: "select", id:id}, function(data){
            if (data.length>0){
                var arr = [data];
                //var arr = ['22', '21'];
                $("input:checkbox").removeAttr("checked");
                for(var i=0; i<arr.length; i++) {
                    $("input[value="+arr[i]+"]").prop("checked", true);
                }
 
            }
        });
 
    });

  Ответить  
 
 автор: confirm   (05.05.2016 в 13:55)   письмо автору
 
   для: kapitalist   (05.05.2016 в 13:31)
 

Не занимайтесь ерундой, передавайте данные с сервера в JSON формате, а методу $.post() укажите этот формат принимаемых данные и data будет равна массиву.

$.post(url, data, callback() {}, 'json')

  Ответить  
 
 автор: kapitalist   (05.05.2016 в 17:09)   письмо автору
 
   для: confirm   (05.05.2016 в 13:55)
 

На сколько я понимаю, для использования json мне необходимо в пхп сделать что-то вроде

$cart = array("id"=>"22", "id"=>"20");
echo json_encode( $cart );

А зачем? Если мне нужно лишь цифры (в моем случае id), через запятую.

  Ответить  
 
 автор: kapitalist   (05.05.2016 в 17:12)   письмо автору
 
   для: kapitalist   (05.05.2016 в 17:09)
 

Ой! Извините, тупанул! Вопрос снят.
Огромное спасибо за пинок в сторону json.

  Ответить  
 
 автор: confirm   (06.05.2016 в 10:49)   письмо автору
 
   для: kapitalist   (05.05.2016 в 17:09)
 

$cart = array("id"=>"22", "id"=>"20"); - вот это ну никак не покатит, не могут быть в массиве два одинаковых ключа. )
Ну а то, что вам и не нужен ассоциативный массив, вижу ясно. Но, коли речь идет о корзине ($cart), то этот не лучшее представление корзины, сугубо говоря. )

  Ответить  
 
 автор: kapitalist   (10.05.2016 в 17:31)   письмо автору
 
   для: confirm   (06.05.2016 в 10:49)
 

Там речь не о корзине шла. Там снятие/установка чекбоксов в админке.
На счет ключей это понятно, я просто когда писал тут сообщение не правильно его оформил.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования