我使用下面的Ajax代码(我在本网站上找到)将表单数据发送到PHP文件,因此PHP文件返回的结果保留在同一页面上。如果使用Firefox,效果很好。其他浏览器无法正常工作,这就是为什么我添加“else”部分以使用另一种提交表单数据的方法,如果使用Firefox以外的浏览器。这样可行,但结果最终会出现在新页面上。
任何方式我都可以这样做,以便在检测到除Firefox以外的浏览器后,我可以获得相同的结果,但保持在同一页面上?
if(browserInfo.indexOf("Firefox") > -1) {
e.preventDefault(); // Don't reload page on form Submit
var form_data = $(this).serializeObject();
// Send the value to the server
$.ajax({
url: "MyTest.php",
type: "post",
data: form_data,
success: function(result) {
$("div#result_box").html(result)
}
});
}
else {
document.getElementById("my_form").submit();
}