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

时间:2011-02-12 01:10:26

标签: javascript jquery ajax safari onclick

以下代码段适用于FF,IE和Chrome 但它在Safari 5.0.3中不起作用!
Safari不会返回任何类型的错误消息 (请注意,'debugger;'命令由于某种原因从未在任何浏览器中捕获并且警报弹出从未发生'警报('弹出将关闭');'但是,ajax似乎在提到的3中工作仍然不知何故)

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

1 个答案:

答案 0 :(得分:0)

我从来没有发现为什么调试器在示例中不起作用,但是polarblau提供了一个很好的提示来使用console.log(),这非常有帮助,让我对这个问题有所了解。

我发现问题出于一些奇怪的原因是另一个javascript在页面的其他部分没有使用AJAX调用的结束标记。这是我的编码问题。虽然添加结束标签使Safari运行完美,但它确实以某种方式打破了IE,Chrome和Firefox! 所以我稍微改变了编码风格,并修复了我的其余问题。