Bonjour à tous,
Alors pour la petite histoire, j'essaye de faire une petite application d'upload de vidéo sur Youtube. Afin de ne pas faire une page qui tourne dans le vide pendant 5 minutes lors de l'upload de la video, j'envoie le formulaire en AJAX grâce à ajaxForm (plugin de jquery) qui permet (par rapport à $.ajax()) le suivis du download grâce à la fonction uploadProgress().
Techniquement, cela fonctionne, la vidéo est bien envoyé à Youtube, et je peux la retrouver dans mes vidéos uploadées.
Le problème, par contre, c'est que je n'arrive pas à récupérer le retour Ajax. La fonction complete(xhr) est bien éxectuée, mais "xhr" a une valeur bidon:
Object { readyState=0, status=0, statusText="error"}
et les headers de retour sont vide également
Alors que, pourtant, Firebug me renvoie les bonnes données pour cette requête, à savoir:
1 2 3 4 5 6 7 8 9
| Access-Control-Allow-Origin: http://localhost
Access-Control-Expose-Headers: Content-Length, Date, Server, Transfer-Encoding
Content-Length 17
Content-Type text/html; charset=UTF-8
Date Wed, 26 Jun 2013 15:01:51 GMT
Location http://localhost/test-youtube/validation.php?status=200&id=6i24kCo6Q64
Server HTTP Upload Server Built on Jun 7 2013 11:30:13 (1370629813)
X-GData-User-Country FR
X-GUploader-UploadID ****************** |
Le "Access-Control-Allow-Origin" me semble correcte, à moins que le fait que cela soit un 'localhost' (et donc inaccessible par internet) pause problème ?
J'ai cru comprendre que le problème venait du fait que la requète soit cross-domain, mais d'un autre coté, je me dis que si c'était le cas, la requête n'aboutirait pas du tout, je me trompe ?
Voila, donc pour finir, ce qui m'intéresserai vraiment de récupérer, c'est le header "location" dans lequel l'ID de la vidéo uploadée est indiqué.
C'est le dernier point qui me manque pour terminer mon appli, donc un petit coup de main serrait vraiment le bienvenu.
Merci beaucoup d'avance =)
Partager