2
私のAJAXがhttpポストコントローラにデータを送信していません。asp.net ajaxがデータを送信していません
マイコントローラ:
[Route("api/sendingData")]
public class TestController : ApiController
{
[HttpPost]
public string Post([FromBody] int propertyID)
{
return string.Format("Test");
}
}
私のAJAX:
$.ajax(
{
url: "api/sendingData",
type: "POST",
dataType: 'json',
data: {
'propertyID': '1'
},
success: function (result) {
console.debug(result);
alert(result);
},
error: function (xhr, status, p3, p4) {
console.debug(xhr);
var err = "Error " + " " + status + " " + p3;
if (xhr.responseText && xhr.responseText[0] == "{")
err = JSON.parse(xhr.responseText).message;
alert(err);
}
});
私はpropertyID=1
を送信しようとしています。しかし、コントローラをデバッグすると、propertyID=0
と表示されます。
何が間違っているか知っていますか?
これをテストしてください: 'data:{propertyID:JSON.stringify( '1')}' –
ありがとう。しかし、それでも同じ問題 – user6824563
一重引用符を削除してみてください:data:{propertyID:1}、 – Sparrow