J'essaie de lire un fichier audio à l'aide de Google Text-To-Speech. Par conséquent, j'ai besoin de poster une demande à leur point de terminaison avec le Referer et l'utilisateur-agent correctement défini. Cet appel devrait renvoyer un MP3 que je peux jouer.Ajax request: Refusé de définir un en-tête non sécurisé
Cependant, j'obtiens des erreurs "Refusé pour définir l'en-tête non sécurisé". C'est mon code. Comment puis-je le faire?
$.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();
}
});
Copie possible de [Ajouter un en-tête dans AJAX Request avec jQuery] (http://stackoverflow.com/questions/10093053/add-header-in-ajax-request-with-jquery) – Craicerjack
N'importe pas quel en-tête vous set, le terminal Google translate ne prend pas en charge CORS – adeneo
De cURL cela fonctionne ... – Arturo