1. 程式人生 > 實用技巧 >C#/.NET-WebApi,ContentType踩坑指南

C#/.NET-WebApi,ContentType踩坑指南

先附上可以調通前後臺的程式碼

前臺

 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,

是區分大小寫的。