2012-03-01 6 views
0

更新:プログラミングエラーでした。回答を投稿しないでください。この質問は削除されます。すでに回答を投稿している場合は、削除してくださいオブジェクトリストをJSON文字列に変換する

jQueryとajaxを使用してフォームを送信しようとしています。フィールドのうちの1つは、このようなオブジェクトのリストです:

data = [{"id":1},{"id":2}] 

私は通常JSON.stringify(データ)を使用しますが、それは私がalert(JSON.stringify(data))を行うと、サーバは[object Object],[object Object]

取得します。この時間は動作しませんでしたそれは動作しますが、何かがそれをオブジェクトに戻しています。 私はjQueryのform pluginを使用し、オプションのデータ属性にこのデータを追加していますが、オブジェクト:

function showRequest(formData, jqForm, options) { 
     return true; //does nothing 
    } 

    var options = { 
     beforeSubmit: showRequest, 
     url: '/search.php', 
     iframe: true, 
     iframeTarget: '#iframe', 
     type: 'post' 
    }; 

    options.data.data = JSON.stringify(data); 
    $('#myForm').ajaxSubmit(options); 

私はそれをサーバーに送信することができますJSON文字列にこれを変換する方法を教えてください。

+0

... – Alnitak

+0

を印刷します。特別な環境で働いていますか? – Sirko

+0

更新された質問 – ofko

答えて

0

これは、jQueryを使用して、JSONライブラリを使用せずに行うことができます。

var data = [{"id":1},{"id":2}]; 
$.ajax({ 
    type : 'POST', 
    url : 'test.php', 
    data: {my_array:data}, 
    success : function(data){ 
     //alert(data); 
    }, 
    error : function(XMLHttpRequest, textStatus, errorThrown) { 
     //alert("error"); 
    } 
}); 

$my_array= $_REQUEST['my_array']; 
print_r($my_array); 

PHP

にバックエンドにPHPを使用して

例はここに同じ、それは私の作品

Array 
(
    [0] => Array 
     (
      [id] => 1 
     ) 

    [1] => Array 
     (
      [id] => 2 
     ) 

) 
関連する問題