같은 브라우저에서 두 개의 Wicket 웹 응용 프로그램을 열면 부분 새로 고침 대신 전체 페이지 새로 고침이 표시되므로 AJAX 충돌이있는 것으로 보입니다. 응용 프로그램이 다른 서버 및 포트 번호에 있어도 마찬가지입니다.왜 여러 Wicket 응용 프로그램을 실행하면 AJAX 충돌이 발생합니까?
위키 (tabbedPanel
, onTimerAutoRefresh
)에서 제공하는 기본 JavaScript 만 사용합니다.
아마도 대체 기능과 관련이 있습니다.
하나의 웹 응용 프로그램 만 열려있는 경우 문제없이 작동합니다.
예제 사이트에는 문제가 없으므로 내 응용 프로그램의 구성에 문제가 있다고 생각합니다.
wicket-ajax.js
, 라인 970 :
try {
redirectUrl = t.getResponseHeader('Ajax-Location');
} catch (ignore) { // might happen in older mozilla
}
// the redirect header was set, go to new url
if (typeof(redirectUrl) != "undefined" &&
redirectUrl != null &&
redirectUrl != "") {
//redirect and do a full page refresh (window.location = redirectUrl);
}else{
// do the normal ajax functionality
}
모든 것이 괜찮습니다, 헤더에는 아약스 - 위치이 없습니다.
[Ajax-Location: .]
도움이 될만한 세부 정보가 필요하다고 생각합니다. –
첫 번째 주제가 수정되고 더 많은 설명이 추가되었습니다. – Benoit
포트가 다른 경우에도 동일한 도메인이 사용되는 경우에만 발생합니다. 하지만 도메인을 변경하면 문제가 없습니다. "partialajax"동작의 개찰구가있는 프로젝트 예 "페이지가 만료되었습니다. 요청한 페이지가 만료되었습니다." 오류. – Benoit