【问题标题】:Framework7 on ajax success navigating to another page is not workingajax成功导航到另一个页面的Framework7不起作用
【发布时间】:2018-09-18 20:34:25
【问题描述】:

所以我将 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 成功后如何处理重定向,任何帮助将不胜感激。

【问题讨论】:

  • 我不知道Framework7,但是你提到如果你在那个函数之外调用它就可以工作,那么你有没有尝试调用一个调用app.router.navigate('/success/ ')。
  • 是的,我做到了,仍然没有运气:(

标签: ajax phonegap html-framework-7


【解决方案1】:

我认为你应该使用:

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

缺少的部分是 ma​​inView

【讨论】:

  • 谢谢,玩了好久终于搞定了/");
【解决方案2】:

最终玩了很多之后,我得到了它的工作...... 我正在使用选项卡式布局,我在 app.js 中有以下内容

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

关于我的 ajax 成功,我现在正在做...

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

并且路由正常,感谢所有帮助的人!

【讨论】:

    猜你喜欢
    • 2015-06-01
    • 2020-10-31
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 2020-03-11
    • 2020-01-14
    相关资源
    最近更新 更多