2012-01-10 11 views
11

Chcę ustawić stronę referatora podczas wysyłania zapytania ajax. Zrobiłem to w ten sposób, ale to nie zadziałało.set referer url with ajax request

Zawarłem ten javascript w lokalnym pliku html, a główny URL to domena krzyżowa.

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

mam jakąś podpowiedź z tym adresem

Set a request header in JavaScript

dostaję

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

błąd, gdy próbowałem go z konsoli firefox

Co jest złego w tym skrypcie czy jest inny sposób na zrobienie tego?

+0

omówione [tutaj] (http://stackoverflow.com/a/1269064/944681) –

Odpowiedz

4

spróbuje użyć kolejnego kodu:

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); 
    } 
});