2017-01-10 11 views
1

私はJavaScriptの3D配列を持っています(連想配列は標準配列内に格納されています)。これをAJAX関数のGETまたはPOSTリクエスト文字列で表現する正しい方法は何ですか?さてここで3次元配列をGETまたはPOSTリクエストとしてフォーマット

var arr = []; 

var assocArr1 = {}; 
var assocArr1["name"] = "first name"; 
var assocArr1["type"] = "first type"; 
arr.push(assocArr1); 

var assocArr2 = {}; 
var assocArr2["name"] = "second name"; 
var assocArr2["type"] = "second type"; 
arr.push(assocArr2); 

答えて

1

は一つの方法であるあなたは、上記のARRオブジェクト使用してバックエンドにPHPを使用していた場合:

var str_json = JSON.stringify(arr); // gives me the JSON string. 

$.ajax({ 
    type: "POST", 
    url: url, 
    data: str_json, 
    success: success, 
    dataType: "json" 
}); 
:あなたはこのようにそれを行うことができjquery.postについては

var str_json = JSON.stringify(arr); //gives me the JSON string. 

request= new XMLHttpRequest(); 

request.open("POST", "JSON_Handler.php", true); 

request.setRequestHeader("Content-type", "application/json"); 

request.send(str_json); 

+0

jQuery.post()で同じことをどのように達成するか考えてみましょうか? – ryansin

+0

更新された回答を表示 – Maxqueue

関連する問題