在第一个 php 调用中更新在火狐中不起作用. 但在 Chrome 和资源管理器中工作



我有一个使用 PHP 填充数据的 HTML 页面 - testcommand.php。 在按钮上按下页面应该更新MySQL-updmeal_order.php中的记录,然后调用一个新网页 - add-meal.php。

这在 chrome 和资源管理器中有效,但在 Firefox 中则不然。 在 Firefox 中,按钮会触发并调用新网页,但不进行更新。
如果我删除新网页的调用,更新确实有效。

提前致谢 奥西

$(document).ready(function () {
var xparam = getUrlParameter('ref');    
$("body").delegate("#addmeals", "click", function(event){
// update table in mysql    
event.preventDefault();    
var mo_desc = document.getElementById('mo_desc').value;     
var bh_no   = document.getElementById('bh_no').value;               
var updparam  = bh_no+mo_desc;
//alert (xparam);
var url = "../js/updmeal_order.php";
//            var dataString = $(this).serialize().replace(/'/g,'\'');           
// POST values in the background the the script URL
$.ajax({
type: "POST",
url: url,
data: ({xparam: updparam}),
success: function (data)
{
//var myJSON = JSON.stringify(data);                    
//alert (myJSON);
}
});

// call a new webpage    
var path = '../command/add-meals.php?ref='+bh_no;    
window.location.href=path;        
$.ajax({
url: path, 
type: "POST",
//       data: ({mo_desc: mo_desc}),
success: function()
{
//       var arraydata = $.parseJSON(data);          
//        $("#command").html(arraydata[0]); 
}
});  
/*
*/
});

// display data in main htm page    
$.ajax({
url: '../command/testcommand.php', 
type: "POST",
data: ({xparam: xparam}),
success: function(data){
var arraydata = $.parseJSON(data);          
$("#command").html(arraydata[0]); 
}
});  



});

我遇到的问题是,在 Firefox 上按下后退按钮(来自添加.php(似乎会回滚 mysql 更新,而在 chrome/explorer 上它是提交的......奇怪?

先调用页面,然后更新似乎已经解决了这个问题

最新更新