連想配列
(ex)
// Arrayオブジェクト生成
var inputstr = new Array();
function(){
// 入力文字列の取得
var id = $(#test).attr("id");
var str = $(#test).val();
inputstr[id] = str;
}
まあ、だいたいpython辞書と同じかな。
上記を全て参照する場合は以下のとおり
function reference(){
for( var i in inputstr ){
alert( i + ':' + inputstr[i] );
}
}
eachを使って
function reference(){
inputstr.each( function( value, index ){
alert( index + ':' + value );
});
}
こうしたいところだが、連想配列ではできないのかな?
上記を連想配列に入れるにはこうする。
function getdictUrlData(){
var jdata = {};
for( var i in inputstr ){
var str = '' + i;
// 全データをPOST送信用に連想配列に入れる
jdata[str] =inputstr[i];
//alert( str + ':' + inputstr[i] );
}
return jdata;
}
参考URL:
しかし、これだと日本語などはうまくPOSTできない。
urlエンコードしないと。
urlエンコード
参考サイト
参考サイト: