浏览器兼容性使用Ajax将表单数据提交到PHP文件

时间:2014-06-04 16:48:02

标签: php ajax

我使用下面的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();  
}

0 个答案:

没有答案