配列をPOSTでサーバーへ転送するサンプルです。
JavaScript:
HTML:
ASP:
JavaScript:
var url=$('#text1').val();//Ajax送信先サーバーURL
//サンプル配列データ
var ary = new Array("Sun", "Mon", "Tue", "水曜日");
//☆AJAX非同期通信
$.ajax({
type: "POST",
url: url,
data: {"ary" : ary},
cache: false,
dataType: "text",
success: function(data, type) {
$('#res').html(data);
},
error: function(xmlHttpRequest, textStatus, errorThrown){
alert(textStatus);
}
});
HTML:
<label for="text1">aspx url:</label> <input type="text" id="text1" name="text1" style="width:300px" value="http://localhost:4236/test/PostByPost.aspx" /> <input type="button" value="run" onclick="test_func1()" /> <div id="res" style="background-color:#fbe1ce"></div>
ASP:
protected void Page_Load(object sender, EventArgs e) { //☆POSTから配列データを取得する。 <span class="a1">string[] ary = Request.Form.GetValues("ary[]");</span> //▽出力 Response.Clear(); Response.AppendHeader("Access-Control-Allow-Origin", "*");//クロスドメイン通信を許可する。 if (ary != null) { foreach (string s in ary) { Response.Write("☆" + s + "<br>"); } } else { Response.Write("nullです。<br>"); } Response.End(); }