Можно ли отобразить два массива в ответе ajax? - PullRequest
0 голосов
/ 03 февраля 2020

У меня два Ajax звонка. Они объединяются в контроллере, который возвращает два массива. Список мест и список услуг. Оба имеют разные свойства. Я могу отобразить Data.Locations или Data.Services и хорошо возвращаю результаты, но я хотел бы отобразить оба и вернуть оба сервиса и местоположения одновременно. Кто-нибудь может посоветовать?

           $.ajax({
                url: '/en-gb/LiveDepartures/CombinedAjax',
                data: "{ inputTerm: '" + request.term + "'}",
                //dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                autoFocus: true,
                success: function (data) {
                    console.log(data.Locations);
                    console.log(data.ServiceResponses);
                    response($.map(data.Locations, function (item) {
                    return {
                        label: item.FullText + item.Description,
                        FullText: item.FullText,
                        Category: item.Category,
                        Latitude: item.Latitude,
                        Longitude: item.Longitude,
                        value: item.ServiceNumber,
                        StopLabel: item.StopLabel,
                        }
                    }));


    [HttpPost]
    public JsonResult CombinedAjax(string inputTerm)
    {
        var result1 = FirstAjax(inputTerm);
        var result2 = SecondAjax(inputTerm);

        FullResponse resp = new FullResponse
        {
            Locations = result1,
            ServiceResponses = result2
        };

        return Json(resp);
    }

Спасибо.

...