先附上可以調通前后台的代碼
前台
1 $.ajax({ 2 url: 'http://localhost:4405/api/applySubmit', 3 type: 'POST', 4 data: { applyData: JSON.stringify(applyData) }, 5 ContentType: 'application/json', 6 success: function (returndata) { 7 console.log(returndata) 8 alert(2); 9 }, 10 error: function (returndata) { 11 alert(3); 12 } 13 });
后台
1 public async Task<IHttpActionResult> Post(int id = 0) 2 { 3 Test t = new Test(); 4 t.a = "1"; 5 return Json(t); 6 } 7 8 public class Test 9 { 10 public string a { get; set; } 11 }
然后關於這里踩的坑,最令人窒息的一點居然是ajax
當設置為
ContentType: 'application/json',
或者
contentType: false,
的時候,
是可以訪問到后台WebApi的,
但是
contentType:"application/json",
就不可以了。
區別就在於contentType和ContentType,
是區分大小寫的。