Framework7 Navigate Проблема - PullRequest
0 голосов
/ 07 мая 2020

Я использую Framework7 - я пытаюсь перенаправить в рестораны. html, когда вызов ajax возвращает успех (он возвращает успех правильно, но перенаправление не работает). Я пробовал несколько комбинаций команд навигации, которые я нашел в Stackoverflow, ни одна из которых не работает, но я получаю обратно my-app. js: 81 Uncaught TypeError: mainView.navigate не является ответом функции

var myApp = new Framework7({
  root: "#app", 
  id: "com.myapp.test",
  name: "Test", 
  pushState: true, 
  touch: {
    tapHold: true, 
  },
  routes: [
    {
      name: "restaurants",
      path: "/restaurants/",
      url: "./restaurants.html",
    },
  ],
  material: true,
  init: false,
  swipePanel: "left",
});

var mainView = myApp.addView(".view-main", {

  dynamicNavbar: true,
});


function register() {
  var regemail = document.getElementById("regemail").value;
  var regname = document.getElementById("regname").value;
  var regpassword = document.getElementById("regpassword").value;
  var regtype = $("#regtype").find(":selected").text();

  $.ajax({
    type: "POST",
    url: servername + "register.php",

    contentType: "application/x-www-form-urlencoded",

    dataType: "JSON",
    data: {
      regemail: regemail,
      regname: regname,
      regpassword: regpassword,
      regtype: regtype,
    },
    success: function (value) {
      if (value.msg == "true") {
        alert("success");

        if ((regtype = "Owner")) {
        //NAVIGATE OVER HERE
          mainView.navigate("/restaurants/");

        } else {

        }
      } else {

        alert(value.error);
      }
    },
    error: function (jqXHR, textStatus, errorThrown) {
      alert("An error exists, please try again!");

    },
  });
}
...