Tôi đang làm việc trên một tập lệnh AJAX tạo yêu cầu GET thành một URL rút gọn, giống như một liên kết bit.ly. Làm cách nào để tôi thực sự nhận được URL của trang cuối cùng/được chuyển hướng?Làm cách nào để nhận URL cuối cùng sau khi chuyển hướng Ajax?
tôi có thể nhận các tiêu đề phản ứng từ các trang chuyển hướng, nhưng nó không xuất hiện để chứa các thông tin URL:
$.ajax({
url: "http://www.thislinkredirects.com",
success: function(data, status, xhr) {
var response = $(data);
},
complete: function(xhr) {
console.log(xhr.getAllResponseHeaders());
}
});
Kết quả:
Date: Tue, 23 Jun 2015 03:22:07 GMT
Allow: POST, GET, OPTIONS, PUT, DELETE
Server: lighttpd/1.4.35
X-Powered-By: PHP/5.3.3
Transfer-Encoding: chunked
Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE
Content-type: text/html
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: accept, authorization
Tôi không có quyền kiểm soát của máy chủ tạo yêu cầu nhận.
bạn có tìm thấy giải pháp nào không? –
Điều duy nhất có hiệu quả đối với tôi là thực hiện cuộc gọi AJAX tới trang web này http://www.wheregoes.com/retracer.php và gửi biểu mẫu giả tạo lên đó để nhận được vị trí cuối cùng của URL. Đó là một cách giải quyết lớn nhưng nó hoạt động. –