Javascript ajax请求后立即重定向
我想向数据库中添加一些信息。如果数据库已经有一些信息,则不能添加一些信息Javascript ajax请求后立即重定向,javascript,jquery,ajax,jquery-mobile,Javascript,Jquery,Ajax,Jquery Mobile,我想向数据库中添加一些信息。如果数据库已经有一些信息,则不能添加一些信息 $(document).on("pagecreate", "#RDpage",function(){ $("#submitR").click(function() { $.getJSON("http://xxx:8080/getRD", function(data) { if (data.length == 0) { // send da
$(document).on("pagecreate", "#RDpage",function(){
$("#submitR").click(function() {
$.getJSON("http://xxx:8080/getRD", function(data) {
if (data.length == 0) {
// send data to server
$.ajax({
url: "http://xxx:8080/addRD",
type: 'GET',
contenttype:'application/json; charset=utf-8',
data: {
user:user,
RD:"Test"
},
dataType:'JSON'
});
$.mobile.changePage("#dialogAddRD", { transition: "pop", role: "dialog" });
} else {
$.mobile.changePage("#dialogExistingRD", { transition: "pop", role: "dialog" });
}
});
})
});
事实上,它是有效的,但不是重定向
我单击该按钮,它将数据发送到服务器,并且对话框addrd出现1秒。我不能点击它。然后我将被重定向回RDP页面
通常,对话框应该保持打开状态,然后,我可以单击一个按钮转到另一个页面ajax函数是异步的,将返回一个承诺。如中所述,您可以像这样使用它:
$.ajax({
url: "http://xxx:8080/addRD",
type: 'GET',
contenttype:'application/json; charset=utf-8',
data: {
user:user,
RD:"Test"
},
dataType:'JSON'
})
.done(function( data ) {
$.mobile.changePage("#dialogAddRD", { transition: "pop", role: "dialog" });
});