2012-02-17 6 views
0

jQuery UIのソート可能なプラグインを使用していて、AJAXで "order" var(配列)を送信できません。 ajaxの送信後、 "order"は配列ではなくなりました。私はAJAXの送信のための解決策を持っていたいと思います。 "my_url.php" でAJAX送信後に配列がなくなった

$("#list-cat").sortable({ 
    placeholder: 'highlight', 
    update: function() { 
    var order = $('#list-cat').sortable('serialize'); 

    $.ajax({ 
      dataType: 'json',    
      type: "POST", 
      url: "my_url.php", 
      data: { action: "edit_cat_order", id_member: "<?php echo $id_member; ?>", id_page: "<?php echo $id_page; ?>", order: order }, 
      success: function(data){ 
        if (data.a == true){  
         $.colorbox({ html: data.b });          
        }   
      }, 
      error:function (xhr, ajaxOptions, thrownError){ 
         alert(xhr.responseText); 
      }      
     }); 

     } 
}); 

、foreachループは、配列として$ _POST [ '順序']を認識しません: "foreachのために供給無効な引数()..."。私が使用したときに$ _POST [ '順序']は配列であるため、問題は、 "データ" の行にあると思う:

$.post("my_url.php", order); 

答えて

0

あなたができる

$.post("imy_url.php", {order:order}); 

EDIT

を試すことができますuse $.makeArray

$.ajax({ 
     dataType: 'json',    
     type: "POST", 
     url: "my_url.php", 
     data: { action: "edit_cat_order", id_member: "<?php echo $id_member; ?>", id_page: "<?php echo $id_page; ?>", order: $.makeArray(order)}, 
     success: function(data){ 
       if (data.a == true){  
        $.colorbox({ html: data.b });          
       }   
     }, 
+0

こんにちは、私はajaxの送信(これはすでに$ post送信で動作します)のための解決策を持っています。 – Anon

+0

は答えを編集しました – Rafay

関連する問題