У меня два 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);
}
Спасибо.