2012-11-05 36 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. 检查开用户的浏览器的权限不设置为高

我真的想不出超出了考虑的情况下