Javascript jQuery-简单的Ajax错误,还是复杂的Safari问题?
以下代码段适用于FF、IE和Chrome。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()的好提示,这非常
但是,它在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&ezprod='+$(this).attr('ezprod'),
async:false,
error: function(xhr,err){},
success: function(data){}
}
)
//closePop();
});
// more code below