AJAX浏览器问题

时间:2013-04-26 05:14:31

标签: javascript jquery ajax cross-browser

出于某种原因,我遇到了奇怪的问题,让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");
            }
         });
    });
});

非常感谢任何帮助或见解!谢谢!

1 个答案:

答案 0 :(得分:1)

你不必在函数中传递event作为参数然后使用它。

           $("#EditRideshareAjax").submit(function(event){