Объект в AJAX. Вызов конечной точки API .NET Core. - PullRequest
0 голосов
/ 20 марта 2019

Следующий вызов AJAX вызывает конечную точку API, которая ожидает объект. В настоящее время конечная точка не получает удар, когда я ставлю точку останова. Однако в AJAX я отправляю три переменные (которые также находятся в объекте Foo), но отдельно.

Как я могу отправить эти три строки как одну, так что конечная точка API?

AJAX Call:

var Foo = { "EntityId": entityId, "PageName": pageName, "PropertyName" :  propertyName};
    const getFoo = $.ajax({
        url: "/Api/Foo/GetData",
        type: "POST",
        contentType: "application/json",
        data: Foo
    });
    getFoo
        .done((data: IApiResponse<ApiFoo>) => {
           $("#foo-modal-text").text(data.data.text);
        })
        .fail((xhr) => {
        });

Конечная точка API:

[Route("GetData")]
     [HttpPost]
     public async Task<ActionResult<ApiResponse<Foo>>> GetData([FromBody] Foo foo)
    {
        var data = await _fooService.FindAsync(tt =>
            tt.EntityId == tooltip.EntityId &&
            tt.PageName == tooltip.PageName &&
            tt.PropertyName == tooltip.
            foo.Text = data.
            return new OkObjectResult(new ApiResponse<Foo>(foo));
            }
...