У меня есть простой код, который отправляет данные в действие и возвращает те же данные в AJAX. Вот мой код jQuery:
$('.calculateField').on('input', function (e) {
var requestData = $('.calculateField').val();
$.ajax({
url: '/InsurancePolicyContract/CalculatePurePrice',
type: 'POST',
data: JSON.stringify(requestData),
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (response) {
$('#test1').text(response);
},
error: function (response) {
alert(response.responseText);
},
failure: function (response) {
alert(response.responseText);
}
});
});
, а вот мой внутренний код:
[HttpPost]
public IActionResult CalculatePurePrice([FromBody]string TotalPrice)
{
return Ok(TotalPrice);
}
проблема заключается в том, что я изменяю свои данные отправки (requestData) на строку (например: *)1007 *) он говорит "ошибка разбора" и запускает функцию ошибки в теле AJAX! но когда это было целое число (например: 548), оно работает, чтобы найти, и метод успеха запускается! Почему?