我有一個ASP.NET MVC 5 web應用程序,它使用HTTP POST將數據發送到ASP.NET Web API 2操作。 Web API操作被擊中,但數據全部爲空。如何正確地將json數據發佈到Web API 2操作
職位由發送:
var url = 'http://MyWebApi/api/MyController/MyAction/1';
var obj = { pamA: 'a', pamB: 1 };
var data = { json: ko.toJSON(obj) };
// var data = ko.toJSON(obj); // tried this too, but same problem.
$.ajax({
type: 'post',
dataType: 'json',
url: url,
data: data,
});
我的Web API操作是:
[System.Web.Http.HttpPost]
[System.Web.Http.Route("{id:int}")]
[ResponseType(typeof(Models.MyModel))]
[EnableCors(origins: "*", headers: "*", methods: "*")]
public IHttpActionResult Post(int id, Models.MyModel json){
return Ok(200); // break point is hit but json doesn't have the data sent from client.
}
,我的模式是:
public class MyModel{
public string pamA {get; set;}
public int pamB {get; set;}
}
嘗試:'VAR數據= ko.toJSON(OBJ);' –
@ChrisPratt,我試過了,但還是同樣的問題。謝謝。 –
好的,接下來,在AJAX調用中使用'contentType:「application/json」'。 –