Я использую 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!");
},
});
}