jQuery сортируемая проблема сохранения

У меня есть функция ниже, чтобы сохранить мой сортируемый портлет в базе данных. Когда я сохраняю отсортированный порядок, переменный порядок, который имеет массив портлетов в соответствующем столбце, затрудняет мне время. На самом деле он должен вернуть мне значение массива, но в консоли или даже в базе данных, когда я пытаюсь сохранить его, он сохраняет как «массив» как строку, а не значение слова «Массив»,

function saveOrder() {
  $(".column").each(function(index, value){
    var colid = value.id;
    var order = $('#' + colid).sortable("toArray");
    for ( var i = 0, n = order.length; i < n; i++ ) {
       var v = $('#' + order[i] ).find('.portlet-content').attr('collapse');
       var h = $(this).find(".portlet").is(':visible');
       if (typeof v=="undefined") { v = "0"; }
          order[i] = order[i] + ":" + v + ":" + h;
     }
     $.ajax({ 
        type: "post",
        url: "save.php", 
        data: {
           order_status: order,
           order_Id: colid,
           username: <?php echo $username; ?>
         },
    dataType: 'json', 
        success:  function(data) { console.log(data); alert('sent successfully.'); }
     });  
});

Я действительно застрял, и ранний ответ будет очень оценен. Заранее спасибо.

0
добавлено отредактировано
Просмотры: 1

1 ответы

Я думаю, вы должны закодировать объект в JSON перед отправкой следующим образом:

$.ajax({ 
        type: "post",
        url: "save.php", 
        data: "data=" + JSON.stringify({
             order_status: order,
             order_Id: colid,
             username: <?php echo '"', $username, '"'; ?>
        }),

и в использовании сценария сервера save.php

$post_data = json_decode($_POST['data']);

Помогает ли это?

0
добавлено
это возвращает null.
добавлено автор Nimmi, источник
Сторона PHP возвращает значение null
добавлено автор Nimmi, источник
любая идея о том, как я могу получить доступ к переменной $ username с jquery? поможет json_encode?
добавлено автор Nimmi, источник
Я пропустил массив на данный момент без массива, так как я отстаю от своего крайнего срока.
добавлено автор Nimmi, источник
Спасибо за вашу телефонную линию
добавлено автор Nimmi, источник
@Nimmi На стороне JavaScript или php?
добавлено автор rock-ass, источник
@Nimmi, возможно, это проблема $ username encoding. Это не очень приятно, но все должно работать. Вы должны получить хороший объект на стороне PHP.
добавлено автор rock-ass, источник
$ username - строка?
добавлено автор rock-ass, источник