대부분의 사용자에게 맞는 간단한 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을 가졌을 때 그에게 일했던 적이 있습니다. 몇 달 후 다시 돌아 왔으므로 그는이 문제를 겪고 있습니다.
그는 컴퓨터에 다른 브라우저가 없으므로 다른 브라우저에서 어떻게 작동하는지 잘 모릅니다.
다른 하나의 가능성 ... 사이트는 ssl을 가지고 있으며 사용자가 요청 URL에 전체 경로가있을 때 요청을 상호 도메인으로 만드는'https'에 있습니다. 이것이 일어난 것을 보아왔다. – charlietfl