腳本:
function show() {
$.ajax({
type: "post",
async: false,
contentType: "application/json",
url: "/WebForm1.aspx/GetStr",
data: '{"name":"txxx"}',
dataType: "json",
success: function (result) {
debugger;
var data = $.parseJSON(result.d);
alert(data.name);
}
});
}
后臺,注意:[WebMethod(EnableSession=true)] 在方法內可以使用Session
[WebMethod]
public static string GetStr(string name)
{
return "{\"name\":\"" + name + "\"}";
}
前臺ajax用contentType: 'application/x-www-form-urlencoded' 那么后臺用[FromFrom],也可以傳List集合,
前臺用 data: JSON.stringify 和 contentType: 'application/json',后臺用[FromBody]修飾對象,
$.ajax({
type: 'post',
url: '/Test/FormParas',
data: { para1: 'p1', para2: 'p2' },
contentType: 'application/x-www-form-urlencoded',
dataType: 'json',// 響應類型
success: function (res) {
console.log(res);
},
error: function () {
alert('程序出錯');
},
beforeSend: function () {
// 加載loading框
},
complete: function () {
// 關閉loading框
}
});
[HttpPost]
public IActionResult FormParas([FromForm] string para1, [FromForm] string para2)
{
return Json(new { code = 0, msg = $"接收到的參數 para1:{para1},para2:{para2}" });
}
浙公網安備 33010602011771號