Sto provando a riprodurre un audio utilizzando Google Text-To-Speech. Pertanto ho bisogno di inviare una richiesta al loro endpoint con il Referer e l'User-Agent impostato correttamente. Questa chiamata dovrebbe restituire un MP3 che posso riprodurre.Richiesta Ajax: rifiutato di impostare un'intestazione non sicura
Tuttavia, viene visualizzato l'errore "Rifiutato di impostare un'intestazione non sicura". Questo è il mio codice Come posso farlo?
$.ajax({
url: 'http://translate.google.com/translate_tts?ie=UTF-8&q=Hello&tl=en&client=t',
beforeSend: function(xhr) {
xhr.setRequestHeader("Referer", "http://translate.google.com/");
xhr.setRequestHeader("User-Agent", "stagefright/1.2 (Linux;Android 5.0)");
}, success: function(data){
el.mp3 = new Audio(data);
el.mp3.play();
}
});
Possibile duplicato di [Aggiungi intestazione in richiesta AJAX con jQuery] (http://stackoverflow.com/questions/10093053/add-header-in-ajax-request-with-jquery) – Craicerjack
Non importa quale intestazione si set, il Google translate endpoint non supporta CORS – adeneo
riccioli funziona ... – Arturo