2012-11-05 41 views
1

我有一個簡單的ajax請求,適用於我的大多數用戶。但是,對於一個用戶,單擊按鈕時不會發送ajax請求。 ajax請求無提示失敗 - 沒有錯誤消息。沒有網絡流量到mydomain。jquery ajax後在IE9沒有射擊

這是一個簡化版本的問題,仍然存在錯誤。 (即當我的用戶點擊按鈕時什麼也沒有發生)。當我點擊按鈕時,它可以工作。

的JavaScript:

$(document).ready(function() { 

$("#message").html("<p>GOT HERE</p>"); 


$("#analyzebutton").click(function() { 

    $.ajax({ 
    url: 'http://www.mydomain.com/myrequest.php' , 
    type: "POST", 
    data: {custclass: 'testclass', text: 'this is a test'}, 
    dataType: 'json', 
    success: function(data, textStatus, jqXHR){ var tempp = '<p>SUCCESS!</p>'; $('#message').html(tempp); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
     var tempp = '<p>ERROR!</p>' +textStatus; 

     $('#message').html(tempp); 
    } 
    }); 
}) 
}); 

The relevant HTML is: 
<a href="#" id="analyzebutton">BUTTON-CLICK THIS TEXT</a> 
<div id="message"></div> 

由於額外的信息:我從這個提取實際應用比這要複雜的多。但是,在真實頁面上,如果我的用戶按F5然後單擊該按鈕,則實際上ajax調用會正確發生。

他和我都使用IE9。這一切都適合我,但不適合他。

任何想法有什麼區別可能是什麼?我的網站曾經爲他工作,當他有IE8。現在他幾個月後回來了,他有這個問題。

他的電腦上沒有其他瀏覽器,所以我不知道ajax在另一個瀏覽器上的表現如何。

+0

另一種可能性...站點有ssl,用戶在'https'上,當請求url中包含完整路徑時,請求將跨域。已經看到了這種情況 – charlietfl

回答

2

問問你的用戶

  1. 清除瀏覽器緩存,如果重試
  2. 檢查您的網站(或任何JavaScript從CDN渲染文件)在用戶的瀏覽器中列出阻止列表
  3. 檢查開用戶的瀏覽器的權限不設置爲高

我真的想不出超出了考慮的情況下