2012-01-10 13 views
11

Desidero impostare la pagina di riferimento durante l'invio di una richiesta Ajax. Ho fatto in questo modo ma non ha funzionato.Imposta URL di riferimento con richiesta Ajax

Ho incluso questo javascript in un file html locale e l'url principale è cross domain.

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

ho avuto qualche suggerimento da questo URL

Set a request header in JavaScript

ottengo

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

errore quando ho provato dalla console Firefox

Cosa c'è di sbagliato in questo script o c'è un altro modo per farlo?

+0

discusso [qui] (http://stackoverflow.com/a/1269064/944681) –

risposta

4

tenta di utilizzare il codice seguente:

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