2012-01-10 4742 views
11

我想在發送ajax請求時設置referer頁面。我這樣做了,但沒有奏效。用ajax請求設置referer url

我已經將這個javascript包含在本地html文件中,主url是跨域。

$.ajax({ 
    url: "{{main url}}", 
    dataType: "json", 
    beforeSend: function(xhr){ 
    xhr.setRequestHeader('X-Alt-Referer', '{{referer url}}'); 
    }, 
    success: function(data){ 
    console.log(data); 
    } 
}); 

我得到了一些暗示,從這個網址

Set a request header in JavaScript

我得到

"NetworkError: 404 Not Found - {{main url}}" 

錯誤,當我從Firefox控制檯試過

有什麼不對這個腳本或者有另一種方式來做到這一點?

+0

討論[這裏](http://stackoverflow.com/a/1269064/944681) – 2012-09-05 13:01:28

回答

4

嘗試使用下一個代碼:

var main_url = "http://www.example1.com"; 
var referrer = "http://www.example2.com"; 
$.ajax({ 
    url: main_url, 
    dataType: "json", 
    headers: {'X-Alt-Referer': referrer }, 
    success: function(data){ 
    console.log(data); 
    } 
});