$("#btnLoginApi").click(function () {
$.ajax({
type: 'POST',
dataType: 'jsonp',
url: 'http://localhost:43157/api/values/',
data: "value=123"
contentType: "application/json; charset=utf-8",
success: function (result) {
alert(result);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
debugger;
}
});
});
ValuesController:
// GET api/values
[HttpGet]
public IEnumerable<string> Get() {
return new string[] { "value1", "value2" };
}
// GET api/values/5
public string Get(int id)
{ return "value"; }
// POST api/values
[HttpPost]
public string Post([FromBody]string value)
{ return value; }
// PUT api/values/5
public void Put(int id, [FromBody]string value) { }
// DELETE api/values/5
public void Delete(int id) { }
为什么总是调用get方法,总是进不了post,请哪位大神指导一下?
帮顶
url加个?试试
Post的参数不能是string类型的,string类型拿到的一直是null。搞成一个自定义类型的就行了,我也是这个问题,被折腾一天了,现在才解决