簡體   English   中英

jQuery-簡單的Ajax錯誤,還是復雜的Safari問題?

[英]jQuery - Simple Ajax Error, Or complex Safari Issue?

以下代碼段適用於FF,IE和Chrome。
但是,它在Safari 5.0.3中不起作用!
Safari不會返回任何錯誤消息。
(請注意,由於某種原因,“ debugger;”命令永遠不會在任何瀏覽器中捕獲,並且警報彈出不會發生“ alert(“彈出窗口現在將關閉”);),但是在上述3中,ajax似乎可以正常工作仍然以某種方式)

$(document).ready(function(){
    // debugger; <-- This works
    $(".oscform").click(function(){
        debugger; // <-- this doesn't
        alert ('Pop up will now close');
        getCodeEZ(''+$(this).attr('lmgthing'),''+$(this).attr('ezprod'),''+$(this).attr('count'));
        $.ajax({
              url: '/shopping_cart.php?osCsid=<?php echo $osCsid; ?>',
              type: "POST",
              data: 'sort=2a&amp;ezprod='+$(this).attr('ezprod'),
              async:false,
              error: function(xhr,err){},
              success: function(data){}
           }
        )
        //closePop();
    });
// more code below

我從沒發現為什么調試器無法在示例中運行,但是Polarblau很好地提示了使用console.log()的方法,這非常有幫助,並讓我對問題有所了解。

我發現問題是由於某種奇怪的原因造成的,另一個javascript在帶有AJAX調用的頁面的其他部分上沒有結束標記。 就我而言,這是一個編碼問題。 在添加結束標記后,Safari可以完美運行,但它確實以某種方式破壞了IE,Chrome和Firefox! 因此,我稍微更改了編碼樣式,並修復了其余的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM