script.js 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. // Gère la soumission du formulaire:
  2. // récupère la valeur entrée et s'en sert pour interroger
  3. // l'API de themoviedb.org
  4. var form = $('#movie-title');
  5. var apiKey;
  6. var tmdbUrl;
  7. var tmdbImageUrl = 'http://image.tmdb.org/t/p/w185/';
  8. form.submit(function(evt) {
  9. evt.preventDefault();
  10. var inputTitle = form.find('input[name="title"]');
  11. var title = inputTitle.val();
  12. $.get(tmdbUrl + encodeURIComponent(title),
  13. function(data) {
  14. var movies = data.results;
  15. for(i=0; i<movies.length;i++) {
  16. var m = movies[i];
  17. $('#tmdb-results').append('<div style="border-bottom: 1px solid #ddd">' +
  18. '<img style="float:right;" src="' + tmdbImageUrl + m.poster_path + '" />' +
  19. '<h3>' + m.title + '</h3>' +
  20. '<p>' + m.overview + '</p>' +
  21. '</div><div style="clear:both"></div>');
  22. }
  23. });
  24. })
  25. // Charge la clé d'API
  26. // (ne PAS la sauver dans Git)
  27. $.get('/exemples/ajax-requete-themoviedborg/tmdb-key.json', function(data) {
  28. apiKey = data.key;
  29. tmdbUrl = 'http://api.themoviedb.org/3/search/movie?api_key=' + apiKey + '&include_adult=false&page=1&language=en-US&query=';
  30. form.find('button')
  31. .prop('disabled', false);
  32. })