Asp.NETで作成したサーバーサイドのプログラムへ、POSTデータを非同期通信で送る。
テスト
asp url :送信側(*.html)
//☆AJAX非同期通信 $.ajax({ type: "POST", url: "http://localhost:3783/PostTest.aspx", data: "key1=neko&key2=あいうえお", cache: false, dataType: "text", success: function(data, type) { alert(data); }, error: function(xmlHttpRequest, textStatus, errorThrown){ alert(textStatus); } });
受信側であるサーバーサイド(PostText.aspx.cs)
protected void Page_Load(object sender, EventArgs e) { Response.AppendHeader("Access-Control-Allow-Origin", "*");//クロスドメイン通信を許可する。 //▽POSTからデータを取得する。 string key1 = Request.Form["key1"]; string key2 = Request.Form["key2"]; //▽データを書き出す。 string msg = key1 + "_" + key2 + "_By asp.net"; Page.Controls.Add(new LiteralControl(msg)); }
受信側であるサーバーサイド(PostText.aspx)
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PostTest.aspx.cs" Inherits="Test2.PostTest" %>
※Asp.NET用の設定関連以外は、空白である。
runボタンを押したときのダイアログ