2012-11-05 4 views
1

대부분의 사용자에게 맞는 간단한 Ajax 요청이 있습니다. 그러나 한 사용자의 경우 버튼을 클릭하면 아약스 요청이 전송되지 않습니다. ajax 요청은 자동으로 실패하며 오류 메시지는 표시되지 않습니다. mydomain에 대한 네트워크 트래픽이 없습니다.IE9에서 jquery ajax 게시가 실행되지 않습니다.

다음은 여전히 ​​오류가있는 간단한 문제 버전입니다. (즉, 내 사용자가 아무 것도 클릭하지 않으면). 버튼을 클릭하면 작동합니다.

자바 스크립트 :

$(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을 가졌을 때 그에게 일했던 적이 있습니다. 몇 달 후 다시 돌아 왔으므로 그는이 문제를 겪고 있습니다.

그는 컴퓨터에 다른 브라우저가 없으므로 다른 브라우저에서 어떻게 작동하는지 잘 모릅니다.

+0

다른 하나의 가능성 ... 사이트는 ssl을 가지고 있으며 사용자가 요청 URL에 전체 경로가있을 때 요청을 상호 도메인으로 만드는'https'에 있습니다. 이것이 일어난 것을 보아왔다. – charlietfl

답변

2

  1. 지우기 브라우저 캐시로 사용자에게 물어 경우
  2. 확인을 다시 시도 차단 목록 경우
  3. 확인에 사용자의 브라우저에 나와있는 웹 사이트 (자바 스크립트 CDN에서 렌더링 된 파일이나) 사용자의 브라우저 권한은 정말 상황을 고려,이 이상으로 생각하지 수있는 높은

로 설정되지 않은

관련 문제