Javascript jQuery-简单的Ajax错误,还是复杂的Safari问题?

Javascript jQuery-简单的Ajax错误,还是复杂的Safari问题?,javascript,jquery,ajax,safari,onclick,Javascript,Jquery,Ajax,Safari,Onclick,以下代码段适用于FF、IE和Chrome。 但是,它在Safari 5.0.3中不起作用 Safari不会返回任何类型的错误消息。 (请注意,“debugger;”命令由于某种原因在任何浏览器中都不会出现,警报弹出窗口也不会出现“alert”(“弹出窗口现在将关闭”);”,但是ajax似乎在上述3个浏览器中仍然可以工作) $(文档).ready(函数(){ //debugger;我从未发现为什么调试器在示例中不起作用,但是polarblau给出了一个使用console.log()的好提示,这非常

以下代码段适用于FF、IE和Chrome。
但是,它在Safari 5.0.3中不起作用
Safari不会返回任何类型的错误消息。
(请注意,“debugger;”命令由于某种原因在任何浏览器中都不会出现,警报弹出窗口也不会出现“alert”(“弹出窗口现在将关闭”);”,但是ajax似乎在上述3个浏览器中仍然可以工作)

$(文档).ready(函数(){

//debugger;我从未发现为什么调试器在示例中不起作用,但是polarblau给出了一个使用console.log()的好提示,这非常有用,并让我深入了解了这个问题

我发现问题出在某种奇怪的原因上,是另一个javascript没有在页面的其他部分使用AJAX调用的结束标记。这是我的一个编码问题。添加结束标记使Safari能够完美地运行,但它确实以某种方式破坏了IE、Chrome和Firefox! 所以我稍微改变了一下编码风格,它解决了我的其他问题

$(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