Я не могу найти достойный пример этого нигде.
В основном есть раскрывающийся список, каждое значение параметра - productID
, а текст - название продукта.
Я хочу опубликовать все выбранные значения параметров в методе действия, который вернет соответствующие изображения в готовом документе. Данные изображения будут переданы в функцию, которая будет обновлять DOM и затем выполнять ту же функцию каждый раз, когда выбирается другая опция из выпадающего списка, чтобы получить и изменить только выбранные опции / изображение продукта.
Метод действия вернет изображение для этой опции / значения клиенту в ответе AJAX, я также хочу вернуть описание продукта.
Должен ли тип данных ответа быть JSON или я должен возвращать его другим способом, т. Е. HTTP-ответ с изображением MIME-типа?
Что-то вроде ниже, собирает все выбранные значения в массиве:
$(document).ready(function () {
var arr = new Array();
$('select option').each(function () {
arr.push($(this).val());
});
// This below will post it off:
$.ajax({
type: "POST",
url: "/System/GetProductImages",
data: { arr: arr },
traditional: true,
success: function (data) {
mydata = data;
OnSuccess(data) // <--- The function that will load/update the images
},
dataType: "json" //<--- ?
});
});
Я не уверен, как правильно сформировать запрос AJAX, чтобы я мог запрашивать как изображение, так и текст, или лучше делать отдельные вызовы, когда требуются разные типы данных? Может быть, я могу собрать их все в какой-то массив? Также не уверен, как будет выглядеть функция, которая будет обновлять DOM с полученными изображениями.