后台代码:
[HttpPost] ???????public string DoLogin(string username,string password) ???????{ ???????????return "success"; ???????}
当使用$.ajax时:
var name = $(‘#txtUserName‘).val(); ???????????????var pwd = $(‘#txtPassWord‘).val(); ???????????????var param = "{username:‘" + name + "‘,password:‘" + pwd + "‘}"; ???????????????$.ajax({ ???????????????????type: "POST", ???????????????????url: "/Main/DoLogin", ???????????????????data: param, ???????????????????contentType: "application/json;charset=utf-8", ???????????????????success: function (msg) ???????????????????{ ???????????????????????var test = msg; ???????????????????????var test2 = test; ???????????????????}, ???????????????????error: function (e) ???????????????????{ ???????????????????????var test = e; ???????????????????????var test2 = test; ???????????????????} ???????????????});
当使用$.post时:
var name = $(‘#txtUserName‘).val(); ???????????????var pwd = $(‘#txtPassWord‘).val(); ???????????????var param = { username: name, password: pwd }; ???????????????$.post(‘/Main/DoLogin‘, param, function (result) { ???????????????????var test = result; ???????????????????alert(test); ???????????????}); ???????????????
区别在于参数的写法,使用$.ajax时参数要写成JSON字符串的格式,使用$.post是参数要写成JSON对象的格式
$.ajax与$.post、$.get的一点区别
原文地址:https://www.cnblogs.com/asdyzh/p/9807264.html