Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 17.11.2020, 14:55
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Сообщение от orb
Получается вместо аргумента должен передаваться массив с данными
Почитайте для начала: https://learn.javascript.ru/function-basics

У вас на клиент передается прямо массив $config?
Если это так, то названия его ключей на клиенте и сервере не совпадают. На сервере цены имеют ключ priceSapog, а на клиенте идет обращение к ключу prices.
Ответить с цитированием
  #12 (permalink)  
Старый 17.11.2020, 17:44
orb orb вне форума
Новичок на форуме
Отправить личное сообщение для orb Посмотреть профиль Найти все сообщения от orb
 
Регистрация: 12.09.2015
Сообщений: 9

В общем сервером возвращался NULL в поле prices, исправил
теперь есть значения, prices: {1: "10", 2: "10", 3: "700", 4: "700", 5: "700", 6: "200", 7: "400"}
Но нет сортировки почему-то на конкретную цену, а выходит вся группа без сортировки, в зависимости от товара должна быть одна цена.

Ну в консоле эти ошибки остались


mob.js?:137 Uncaught ReferenceError: response is not defined
    at openBlockSapog (mob.js?:137)
    at Object.success (mob.js?:89)


function allSearchMethods( action, data, processingRequest ){
    $.post(action, data, function (response) {

        // Все ок есть такой пользователь
        if (response.error != undefined) {
            showError(response);
        }

        // Вывести сообщение ошибки
        else if (response.ok != undefined) {

            if (response.Sapog != undefined) {
                if(processingRequest)
                    processingRequest.css('visibility', 'hidden');
                openBlockSapog(response.Sapog, {Sapog:{content:response.content, idSapog:response.Sapog.idSapog, type:response.type, prices:response.prices, SapogData:response.SapogData}}); // В ЭТОЙ СТРОКЕ ОШИБКА
                
                delete response;
                return;
            }

            if (response.Sapog == undefined) {
                // Close blue block
                openModal({
                    title:response.title,
                    content:'<div class="element-child scroll">' + response.content + '</div>'
                },true);

                elementChildAddClass();

                transLiter('.ajax-box .translit');
                //add open full Sapog list for one user
                $('.openFullSapogList').bind('click', function(){
                    var divEl = $('#FullSapogList-'+$(this).attr('data-idUser') );
                    if( divEl.css('display') == 'none' ){
                        divEl.css('display', 'block');
                    }
                    else{
                        divEl.css('display', 'none');
                    }
                });
            }
        }


        // Скрыть блок процесса
        if( processingRequest )
            processingRequest.css('visibility', 'hidden');

    }, 'json');
}







function openBlockSapog( data, SapogContent ){

  openModal({
      content: SapogContent.Sapog.content
  }, false);
	if( SapogContent.Sapog.type == 'free' ) {
        var SapogType= + SapogContent.Sapog.SapogData[4];
        $('.ajax-box .Sapog-image').attr( 'src', './img/'+SapogType+'.png');
        price=getSapogCost(SapogType, SapogContent.Sapog.prices);
        //единственная бесплатный товар из free-типа товара
        if( SapogType == response.freeSapogType && response.haveFreeSapog == 0  ){ // В ЭТОЙ СТРОКЕ ОШИБКА
          price = 0;
        }
        $('.ajax-box .summa').html(price+'$');
    }else{
        transLiter('.ajax-box .translit');
    }
}

Последний раз редактировалось orb, 17.11.2020 в 18:51.
Ответить с цитированием
  #13 (permalink)  
Старый 18.11.2020, 03:12
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

Откуда у тебя там response возьмётся вообще? Ты его не передаёшь.
Учи javascript нормально или найми фрилансера.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что не так с плагином Янковиц Элементы интерфейса 23 28.04.2020 18:52
Uncaught TypeError: Cannot read property 'firstChild' of null Julia1991 Общие вопросы Javascript 2 26.07.2018 12:17
Ошибка Cannot read property 'hide' of null strify_25 jQuery 9 24.05.2016 18:18
Uncaught TypeError: Cannot read property 'getElementById' of null kilohertz_. AJAX и COMET 5 07.12.2014 08:04
Ошибка: Uncaught TypeError: Cannot set property 'innerHTML' of null dolte Events/DOM/Window 4 16.09.2013 10:54