出于某种原因,我遇到了奇怪的问题,让AJAX在不同的Web浏览器中正常工作。是否有任何必要的东西,或任何让它们顺利运作的技巧?
我遇到的第一个问题是,它在Chrome中运行得很完美,但在ie和firefox中什么都不做:
function DeleteRideshare(pid){
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
// Verify
var conf = confirm("Are you sure you want to delete this rideshare?");
if(conf == true){
xmlhttp.open("POST","updaterideshare.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("delete=true&PostID="+pid);
location.reload();
}
}
我也有这个,它适用于chrome中的一些元素,而在ie和firefox中根本没有:
$(document).ready(function(){
$("#EditRideshareAjax").submit(function(){
// Stop the from from submiting normally
event.preventDefault();
// get the values from the elements on the page
var values = $(this).serialize();
$.ajax({
type: "POST",
url: "updaterideshare.php",
data: values,
success: function(msg){
location.reload();
},
error:function(){
alert("An error has occured, please try again");
}
});
});
});
非常感谢任何帮助或见解!谢谢!
答案 0 :(得分:1)
你不必在函数中传递event作为参数然后使用它。
$("#EditRideshareAjax").submit(function(event){