1

Я использую маршрутизацию атрибутов. Я не могу получить параметры из тела HTTP, может кто-нибудь, пожалуйста, скажите, что здесь не так. У моего класса ConnectionID есть свойство, называемое CValue.Не удается получить параметр при отправке запроса на отправку

$('#btn').click(function() { 
    $.ajax({ 
     type: "POST", 
     url: "http://localhost:49289/api/Resolver/StartRun", 
     data: { "CValue": connectionID }, 
     success: success, 
     dataType: "json" 
    }); 
}); 



[Route("api/Resolver/StartRun")] 
[HttpPost] 
public async Task<string> GetStatus([FromBody]ConnectionID connectionID) 
{ 
} 
+0

Что говорит ответ сервера на запрос? – wahwahwah

+0

@wahwahwah http code 200, все хорошо, просто не может получить значение параметра ... – user3033715

+0

У вашей модели 'ConnectionID' есть свойство, называемое« CValue »? – wahwahwah

ответ

0

Вы используете путь, который потребует CORS, если вы измените путь к относительным:

url: "/api/Resolver/StartRun", 

Он не должен работать без проблем, вот простые примеры, которые я использовал для демонстрации этого.

JavaScript

<script> 
     $.ajax({ 
      type: "POST", 
      url: "/api/Resolver/StartRun", 
      data: { "CValue": "123" }, 
      success: new function(){}, 
      dataType: "json 
      }); 
</script> 

Контроллер

[Route("api/Resolver/StartRun")] 
    [HttpPost] 
    public async Task<string> GetStatus([FromBody]ConnectionID connectionID) 
    { 
     return "test"; 
    } 

Класс

public class ConnectionID 
{ 
    public string CValue { get; set; } 
} 

Снимок экрана

enter image description here

Вы должны будете взять мое слово для параметра заселяется, на макинтош, и я не могу вспомнить, как сделать экран печати (используется отрезая инструмент), но если вы запустите это с вышесказанным вы увидите. :)

+0

Я включил опцию Cors, сказав app.UseCors (CorsOptions.AllowAll). Из того, что я прочитал, и вашей демонстрации, я действительно чувствую, что код правильный. Возможно, я использовал неправильную сборку routingattribute версии ... Большое спасибо. – user3033715

+0

@ user3033715 Нет проблем, я бы попробовал его с помощью чистого решения. Для меня работал только по умолчанию из коробки. – hutchonoid

Смежные вопросы