一.get请求 

[HttpGet]
public string GetAllChargingData(int id, string name)
{
    return "ChargingData" + id;
}

$.ajax({
type: "get",
url: "http://localhost:27221/api/Charging/GetAllChargingData",
data: { id: 1, name: "Jim", bir: "1988-09-11"},
success: function (data, status) {
if (status == "success") {
$("#div_test").html(data);
}
}
});

这是get请求最基础的参数传递方式,

二.post请求

后台

/// <summary>
/// 网文上架,暂存
/// </summary>
/// <param name="quotaValueList"></param>
/// <param name="status">0暂存,1上架</param>
/// <returns></returns>
[HttpPost("SaveAdvertorialFlow")]
public string SaveAdvertorialFlow([FromBody]List<BI_QuotaValueDone> quotaValueList)
{
IntOA.Common.JsonResult jsonRes = new IntOA.Common.JsonResult();
Dictionary<string, object> con = new Dictionary<string, object>();
int status=0;
try
{
YX_AdvertorialFlowBll adverBll = new YX_AdvertorialFlowBll(appSettings.Value.SqlConnect.Schema, appSettings.Value.SqlConnect.SqlConnectString, appSettings.Value.SqlConnect.ComID);
//if (status == 0)
//{
// adverBll.SaveEditAdvertorialFlowNew(quotaValueList);//暂存
//}
//else
//{
// adverBll.SaveAndUpAdvertorialFlowNew(quotaValueList);//上架
//}
jsonRes.ResFlag = JsonResultEnum.Success;
jsonRes.ResObj = "成功";

}
catch (Exception e)
{
jsonRes.ResFlag = JsonResultEnum.Error;
jsonRes.ResObj = e.Message;
return jsonRes.ToJson();
}
return jsonRes.ToJson();
}

 

前台

//网文上架
function SaveAdvertorialFlow(status) {
var now =new Date();
var quotaValueList = new Array();

var bobj = { ResourceId: 5, ResourceName: "测试", ValueCategory: "100102", QuotaValueName: "北京", Value: "", ValueBegin: 0.01, ValueEnd: 0.01, Scroe: 100, OpenID: "e44", ValidityOf: 0, CreateUserName: "eee"};
quotaValueList.push(bobj);
$.ajax({
url: uri + 'SocialMedia/SaveAdvertorialFlow',// 跳转到 action
data: JSON.stringify(quotaValueList),
type: 'post',
cache: false,
dataType: 'json',
beforeSend: function(xhr) {
xhr.setRequestHeader('Content-Type', 'application/json')
},
success: function (obj) {
if ($.ibo.ResFlag.Success == obj.ResFlag) {
alert('success');
console.log(obj.ResObj);
}
},
error: function () {
// view("异常!");
alert("异常!");
}
});
}

这种传参方式frombody参数必须为一个,多个可以封装成对象

参数定义为dynamic 时候可以这样处理转换为字典类型

[HttpPost("QuotaValueList_Second")]
public string QuotaValueList_Second([FromBody]dynamic QuotaCondition) {

Dictionary<string, object> dic = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<string, object>>(QuotaCondition.ToString());