![](/img/trans.png)
[英]Jquery ajax $.post() method issue in safari with Primefaces
[英]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&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.