http から https クロス ドメインへの $.ajax post MVC 呼び出しを試みています。
クライアント側
enter code here
$.ajax({
type: 'post',
crossDomain: true,
url: 'https://localhost/views/Member/VerifyEmail',
beforeSend: function () { alert('I am sending'); },
data: '{name:"John"}',
dataType: "json",
success: function (data) { pdata = data; }
});
サーバ側
[RequireHttps]
[HttpPost]
public string VerifyEmail(string name){
return "got it"
}
Access-Control-Allow-Origin を追加しweb.config
て、呼び出しを正常に確立できるようにしました。問題はサーバー側にあり、変数名= nullを取得しました
デバッグも確認したところ、データが実際にサーバーに送信されていることがわかりました
HttpContext.Request.Form
{%7bname%3a%22hello%22%7d}
[System.Web.HttpValueCollection]: {%7bname%3a%22hello%22%7d}
問題は、Web メソッドからどのように取得できるかということです。