あなたは思うでしょう:これはどれほど難しいでしょうか?そうですね。
jQuery の実行:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/api/TEST",
data: {"":{close:true, user: "<%: uuid %>" }},
success: null,
dataType: "json"
});
簡単なデータを投稿しようとしているApiContollerでasp.net Webフォームを使用しています。
public class TESTController : ApiController {
// GET api/<controller>
public IEnumerable<string> Get() {
return new string[] { "value1", "value2" };
}
// GET api/<controller>/5
public string Get(int id) {
return "value";
}
// POST api/<controller>
public void Post([FromBody]string value) {
string k = ";;";
}
// PUT api/<controller>/5
public void Put(int id, [FromBody]string value) {
}
// DELETE api/<controller>/5
public void Delete(int id) {
}
}
POST メソッドが呼び出されますが、値は常に null です。前に空の引用符を付けずにajax投稿のデータを変更しようとしましたが、役に立ちませんでした。