Khi bạn thực hiện yêu cầu AJAX trên một trang web, URL mà bạn yêu cầu cần phải nằm trên cùng một miền với nơi yêu cầu được thực hiện. Đây là một hạn chế bảo mật do trình duyệt áp đặt. Có một cách để giải quyết vấn đề này bằng cách sử dụng một chút phương pháp tiếp cận “người ở giữa”.
PHP, là một ngôn ngữ phía máy chủ, có khả năng lấy nội dung từ bất kỳ URL nào. Vì vậy, một tệp PHP có thể trở thành người đàn ông ở giữa. Nội dung của tệp PHP có thể được thiết lập để chấp nhận một URL làm tham số và sau đó trả về nội dung của URL đó.
Với điều đó, chúng ta có thể thực hiện một yêu cầu AJAX trực tiếp đến URL đó, chuyển nó đến URL mà chúng ta thực sự muốn dữ liệu từ đó làm tham số. Xem cách chúng tôi chuyển “http://google.com” làm dữ liệu bên dưới.
$(function() ( $.ajax(( type: "GET", dataType: 'html', data: 'url=http://google.com', url: 'get.php', success: function(data)( // Yah! Do something cool with data ), error: function()( // Boo! Handle the error. ) )); ));
Đây là một ví dụ cực kỳ đơn giản. Nếu bạn quan tâm đến một phiên bản mạnh mẽ hơn, hãy xem Simple PHP Proxy.