我正在尝试从 http 到 https 跨域的 $.ajax 发布 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-Originweb.config
以便可以正常建立呼叫。现在问题出在服务器端,我得到了变量名 = null
我还检查了调试,发现数据实际上已经发送到服务器
HttpContext.Request.Form
{%7bname%3a%22hello%22%7d}
[System.Web.HttpValueCollection]: {%7bname%3a%22hello%22%7d}
问题是我如何从网络方法中检索它?