jquery中ajax在IE下無效問題解決方案

來源:互聯網
上載者:User

用jquery發送ajax請求,在Google瀏覽器下正常,但是在IE下卻失效,一開始的代碼是這樣的:

 代碼如下 複製代碼
<script type="text/javascript">
            $(function(){
                $("#fen_a a").live("click",function(event){
                        url=$(this).attr("href");  
                        alert(url);
                        $.ajax({
                            url:url,
                            type:"post",
                            dataType:"html",
                            timeout:1000,
                            error:function(){
                                alert("ajax擷取失敗!");
                            },
                            success:function(result){
                                $("#dapei_fenye").empty().append($(result).find("#dapei_fenye").html());
                            },
                        });
                        event.preventDefault();
                });
            })
</script>

這段代碼經測在Google瀏覽器下正常,在IE下無效,如果把ajax那段去掉,IE可以看到alert的內容,ajax加上去後,連alert的內容都不顯示。所以確定是ajax這裡有問題。

後來幾經調試,終於調好了。調整了一下error,和success這兩個回呼函數的位置,把最後一個回呼函數最後的“,”逗號去掉,就ok了。

看來jquery在IE下的文法很嚴格。最後的代碼如下:

 代碼如下 複製代碼
<script type="text/javascript">
$(function(){
 $("#fen_a a").live("click",function(event){
   url=$(this).attr("href"); 
   $.ajax({
    url:url,
    type:"post",
    dataType:"html",
    timeout:1000,
    success:function(result){
     $("#dapei_fenye").empty().append($(result).find("#dapei_fenye").html());
    },
    error:function(){
     alert("Ajax擷取資料失敗!");
    }
   });
   event.preventDefault();
 });
})
</script>

IE真實讓人頭疼啊!!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.