我在通过 jQuery Ajax 提交的 jquerymobile 对话框中有一个表单。
目前我的问题是,一旦提交表单,相同的对话框就会在原始对话框的顶部再次打开。
这样我的网址在提交之前就会读取:
url/index.php#&ui-state=dialog
然后提交后:
url/index.php#&ui-state=dialog#&ui-state=dialog&ui-state=dialog
有没有人遇到过这样的事情?
[编辑添加的代码示例]
$(function(){
$("#form").submit(function(e){
e.preventDefault();
var dataString = $("#form").serialize();
errorInput = $("input[name=valOne]#valOne").val();
$.ajax({
type: "GET",
url: "formHandler.php",
data: dataString,
dataType: "text",
success: function(data){
if(data.toLowerCase().indexOf("error") >= 0){
alert(data);
$(".ui-dialog").dialog("close");
$("#valOne").val(errorInput); //the reentering info so user doesn't have to
}else{
$(".ui-dialog").dialog("close");
location.href="index.php";
}
},
error:function (xhr, ajaxOptions, thrownError){
alert(thrownError);
}
});
});
});