으로 리디렉션되는 위치를 찾으십시오.이 Ajax 요청을 참조하십시오. , 약 6 피트 정도의 키, 금발은 다음과 같습니다 : 'getThing/ABC123를'Jquery ajax 요청이
$.ajax({
url: 'http://example.com/makeThing',
dataType: 'html',
type: 'POST',
data: {
something:someotherthing
},
complete: function(request, status) {
console.log("headers=" + request.getAllResponseHeaders(););
}
});
무엇 발생하는 '/ makeThing'에 대한 요청이 302 번째 URL로 리디렉션 반환합니다. 내가하고 싶은 것은 그 두 번째 URL이 무엇인지 알아내는 것입니다 (프로그램 적으로는 매번 다를 것입니다. 그래서 방화범을 끄는 것이 도움이되지 않습니다). 'complete'콜백으로 돌아 오는 응답 헤더를 연결하려고 시도했지만 두 번째 요청에서 돌아온 응답을 제공합니다.
제약 조건 : -이 서버에서 실행되는 서버는 제어 할 수 없습니다. 단지 js입니다. - (dojo? prototype?)해야 할 경우 Switch Switch Framework가 필요합니다.
이상적으로는/makeThing에 대한 일종의 헤더 전용 요청을 통해 리다이렉트 URL이 무엇인지 찾아야합니다. 초기 302 응답.
jquery 자동 리디렉션을 따르고 요청 사이에 들어갈 수있는 방법이없는 것 같으므로 최종 응답을 검색하여 어떻게 든 URL을 가져 오는 데 사용할 수 있습니까? 요청 개체, 아마도?
TLDR : Ajax 요청을 보냅니다. 프레임 워크는 자동으로 결과 302 리디렉션을 따릅니다. 리디렉션 된 위치는 어떻게 알 수 있습니까?
편집, 명확한 설명 : 가 최종 URL이 다를 수 있습니다 모든 시간 - 호출 'makeThing은'후 'getThing/ABC123'
방화범 확인으로 확인하십시오. –