Framework7 при успешном переходе на ajax на другую страницу не работает - PullRequest
0 голосов
/ 18 сентября 2018

Так что я использую phonegap / framework7 для приложения, над которым я работаю

У меня есть следующий вызов ajax, который отлично работает ..

$.ajax({
        method: "POST",
        url: myApi+ "ratings",
        data: ratingForm,
        success: function() {

            //works fine
            alert("test success");

            //this part doesn't work!
            app.router.navigate("/success/");

        },
        error: function () {
            app.dialog.alert('We apologize, an error 
occurred while trying to saving your rating.  Please try 
again.');
        }
});

Часть не работаетэто app.router.navigate ("/ success /");часть.У меня нет ошибок в консоли.Эта функция работает, если ее вызывать из любого другого места в программе, поэтому я не уверен, как справиться с перенаправлением после успешного выполнения AJAX, любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

после большого количества игр, в конце концов, я заработал ... Я использую макет с вкладками, у меня есть следующее в app.js

var composeView = app.views.create ('# view-compose ', {url:' / compose / '});

и на моем успехе ajax я сейчас делаю ...

composeView.router.navigate ("/ success /");

и все идет правильно, спасибо всем, кто помог!

0 голосов
/ 25 сентября 2018

я думаю, что вы должны были использовать:

app.mainView.router.navigate('/success');

Недостающая часть - mainView

...