@Evgeny-app

Как выдавать alert message когда JSONP возвращает значение пустое значение?

При запросе на сервера у аккаунта нет добавленных записей и нужно что бы выходило сообщение что их нет вот код:
ViewController.Component.Favorite = new Class({
    Extends: ViewController.Section,
    autoList: null,
    categoriesList: null,
    loadView: function() {
        this.view = Moobile.View.at('templates/views/component-favorite-view.html');
    },
    viewDidLoad: function() {
        this.autoList = new Moobile.List();
        var currentThis = this;
        myJSONP = new Request.JSONP({
            url: 'http://bizovo.ru/newbizovo/mobile/getmobilefavorite',
            callbackKey: 'callback',
            data: {
                'userid': autorise.id
            },
            onComplete: function(data) {
                if(!autorise.id){
                    currentThis.view.contentElement.innerHTML = '<span class="textsearch">Ничего не добавленно</span>';
                    var alert = new Moobile.Alert();
                    alert.setTitle('Для того чтобы посмотреть список избранного, необходимо авторизоваться в личном кабинете');
                   // alert.setMessage('Перейдите в поиск');
                    alert.showAnimated();
                    currentThis.view.addChildComponent(page);
                    return false;
                }
                Array.each(data, function(row, index) {
                    id = row.id || '';
                    brand = row.mark || '';
                    model = row.model || '';
                    rur = row.rule || '';
                    image = row.imgpath || '';
                    city = row.city || '';
                    transmission = row.transmission || '';
                    drive = row.drive || '';
                    fuel = row.fuel || '';
                    year = row.year || '';
                    date = row.date || '';
                    tempItem = new Moobile.ListItem();
                    tempItem.setLabel('<span class="ui-li-heading">' + brand + ' ' + model + '</span><span class="ui-li-desc">' + city + ', ' + date + '</span><span class="ui-li-heading ul-li-price">' + rur + ' р</span><span class="ui-li-desc lowercase">' + year + ' г, ' + rudder + ' руль, ' + transmission + ', ' + drive + ' привод, ' + fuel + '</span>');
                    if (image.length === 0)
                        tempItem.setImage('images/zagl.jpg');
                    else
                        tempItem.setImage('http://bizovo.ru/'+image);
                    tempItem.element.setProperty('search-id', id);
                    tempItem.getImage().removeClass('list-item-image');
                    tempItem.addClass('list-autoitem style-disclosed advert list-item-image2');
                    currentThis.autoList.addItem(tempItem);
                });
                currentThis.view.contentElement.innerHTML = '';
                currentThis.view.addChildComponent(currentThis.autoList);
                currentThis.autoList.addEvent('select', currentThis.bound('onAutoSelect'));
            }
        }).send();
        this.parent();
    },
    destroy: function() {
        this.parent();
    },
    onAutoSelect: function(item) {
        this.getViewControllerStack().pushViewController(new ViewController.Component.Auto(item.element.getProperty('search-id')), new Moobile.ViewTransition.Slide);
    }
});
  • Вопрос задан
  • 2366 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы