подбор


var url = ‘//flim.ru/api/’;
var ulmart = ‘https://www.ulmart.ru/search?string=’;
// xml — начало
var $Nomen = $(‘#nomen’); // где номенклатура
var $Mark = $(‘#mark’); // куда грузим марки
var $Mod = $(‘#mod’); // куда грузим модели
var $Cat = $(‘#cat’); // куда грузим каталог
// подгрузка марок — нало
function markaXml(nomen) {
$.ajax({
type: ‘POST’,
url: url + ‘Data/’ + nomen + ‘?format=xml’,
datatype: ‘xml’,
success: function (xml) {
$Mark.html(”);
$(xml).find(‘МассивМарок string’).each(function (index) {
$Mark.append(‘‘);
if (index == 0) modelXml($(this).text()); // подгружаем модели для первого в списке
});
}
});
}
// подгрузка марок — нало
// подгрузка моделей — начало
function modelXml(marka) {
var nomen = $Nomen.val();
$.ajax({
type: ‘POST’,
url: url + ‘Data/’ + nomen + ‘?format=xml’,
datatype: ‘xml’,
success: function (xml) {
$Mod.html(‘‘);
$(xml).find(‘МассивМаркаМодель МаркаМодели’).each(function (index) {
if ($(this).find(‘Марка’).text() == marka) {
$Mod.append(‘‘);
}
});
}
});
}
// подгрузка моделей — конец
// загрузка каталога — начало
function catalogXml(nomenclatura, marka, model) {
$.ajax({
type: ‘POST’,
url: url + ‘Items/’ + nomenclatura + ‘?marka=’ + marka + ‘&model=’ + model,
datatype: ‘xml’,
success: function (xml) {
$Cat.html(‘

‘ + $(xml).find(‘НоменклатурнаяГруппа’).first().text() + ‘

‘);
var str = “”;
$(xml).find(‘Номенклатура’).each(function (index) {
var href = ulmart + $(this).find(‘Наименование’).eq(0).text();
str += ‘

‘ + $(this).find(‘Наименование’).eq(0).text() + ‘ ‘ + $(xml).find(‘ГруппаПрименяемости’).eq(index).find(‘Наименование’).text() + ‘

‘;
});
$Cat.append(‘

‘ + str + ‘

Наименование Применяемость Ulmart

‘);
}
});
}
// загрузка каталога — конец
$(document).ready(function () {
markaXml($Nomen.val()); // загрузка марок при первой загрузке
$(‘#flimXmlApi’).submit(function () {
var data = $(this).serializeArray();
var nomen = data[0].value;
var marka = data[1].value;
var model = data[2].value;
catalogXml(nomen, marka, model);
return false; // не отправляете ваш submit
});
});
// xml — конец