post方式只能接受一個參數而且必須用FromBody特性標識,所以當沒有使用FromBody特性標識的時候就會請求失敗,如有添加添加了那訪問接口時候參數應傳對象不能是key:val的格式否則會接收到null.
解決方案:
接收參數如下設置建一個類接收參數
ajax請求如下:
代碼:
$(function () { $('#btn').click(function () { var obj = { Id: '1', Name: 'wyb' }; var jsonStr = JSON.stringify(obj); $.ajax({ type: "Post", url: "http://localhost:6212/api/wyb/test/post", data: jsonStr, dataType: "json", contentType: 'application/json; charset=utf-8', success: function (result) { alert(result.Data.Name) }, error: function (xhr, type, errorThrown) { alert('2') } }); }); });
Json.stringify()如果沒有引用jquery需要引用json.js或者json2.js