我正在尝试加载/重定向另一个页面/网站,具体取决于成功或错误。 首先它总是执行错误块,虽然我检查了控制台我找不到任何错误。和 其次,它不会重定向到使用" windows.location.href指定的URL(' URL');"
$(document).ready(function() {
$("#login-form").on("submit", function(e) {
e.preventDefault();
var name = $('#name').val();
var email = $('#email').val();
$.ajax({
type: 'POST',
dataType: 'jsonp',
url: 'http://localhost:8080/AppBot/AnswerHandler',
data: 'operation=login' + '&name=' + name + '&email=' + email,
success: function() {
alert('Success');
},
error: function() {
alert('Failure');
window.location.href = 'https://www.google.com';
}
});
});
});
答案 0 :(得分:2)
试试这个
$(document).ready(function(){
$("#login-form").on("submit",function(e){
e.preventDefault();
var name = $('#name').val();
var email = $('#email').val();
$.ajax({
method: "POST",
url: "http://localhost:8080/AppBot/AnswerHandler",
data: { operation: 'login', name: name, email:email}
})
.done(function( msg ) {
alert('Success');
});
});
});
答案 1 :(得分:2)
修改您的代码,如下所示,修复you had typo error in window.loaction.href
中的拼写错误:
$(document).ready(function() {
$("#login-form").on("submit", function(e) {
e.preventDefault();
var name = $('#name').val();
var email = $('#email').val();
var request = $.ajax({
method: "POST",
type: 'POST',
dataType: 'jsonp',
url: 'http://localhost:8080/AppBot/AnswerHandler',
//pass your data as an array
data: { operation : 'login', name : name, email: email },
beforeSend: function ( xhr ) {
//$('#loading').show();
}
});
request.done(function( response ) {
console.info('Success');
console.log(response);
});
request.fail(function( jqXHR, textStatus ) {
alert( "Color request failed: " + textStatus );
window.location.href = 'https://www.google.com';
});
});
});