Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在电影DB API中随机化数据_Javascript_Api_Mobile_Jquery Mobile_Themoviedb Api - Fatal编程技术网

Javascript 在电影DB API中随机化数据

Javascript 在电影DB API中随机化数据,javascript,api,mobile,jquery-mobile,themoviedb-api,Javascript,Api,Mobile,Jquery Mobile,Themoviedb Api,我目前正在使用Movie DB API开发一个移动应用程序 我目前已经获得了数据,但它被硬编码以从数据库中找到蜘蛛侠 谁能给我指一下正确的方向吗?我已在下面附上我的代码: $(document).on('pageinit', '#home', function(){ // $(document).ready(function(){ console.info('hi'); var url = 'http://api.themoviedb.org/3/', mode

我目前正在使用Movie DB API开发一个移动应用程序

我目前已经获得了数据,但它被硬编码以从数据库中找到蜘蛛侠

谁能给我指一下正确的方向吗?我已在下面附上我的代码:

$(document).on('pageinit', '#home', function(){
// $(document).ready(function(){
    console.info('hi');
    var url = 'http://api.themoviedb.org/3/',
        mode = 'search/movie?query=',
        movieName = '&query='+encodeURI('Spiderman'),
        key = '&api_key=7b0b1d8b1253e2bbfcd5602f76c52fdb';
    $.ajax({
        url: url + mode + key + movieName ,
        dataType: "jsonp",
        async: true,
        success: function (result) {
            console.dir(result);
            ajax.parseJSONP(result);
        },
        error: function (request,error) {
            alert('Network error has occurred please try again!');
        }
    });
});

$(document).on('pagebeforeshow', '#headline', function(){
    $('#movie-data').empty();
    $.each(movieInfo.result, function(i, row) {
        if(row.id == movieInfo.id) {
            $('#movie-data').append('<li><img src="http://image.tmdb.org/t/p/w92'+row.poster_path+'"></li>');
            $('#movie-data').append('<li>Title: '+row.original_title+'</li>');
            $('#movie-data').append('<li>Release date'+row.release_date+'</li>');
            $('#movie-data').append('<li>Popularity : '+row.vote_average+'</li>');
            $('#movie-data').listview('refresh');
        }
    });
});

$(document).on('vclick', '#movie-list li a', function(){
    movieInfo.id = $(this).attr('data-id');
    $.mobile.changePage( "#headline", { transition: "slide", changeHash: false });
});

var movieInfo = {
    id : null,
    result : null
}

var ajax = {
    parseJSONP:function(result){
        movieInfo.result = result.results;
        $.each(result.results, function(i, row) {
            console.log(JSON.stringify(row));
            $('#movie-list').append('<li><a href="" data-id="' + row.id + '"><img src="http://image.tmdb.org/t/p/w92'+row.poster_path+'"/><h3>' + row.title + '</h3><p>')
    })
    }
}
问候


Tom

蜘蛛侠正在被硬编码到此处的Url中,因此您需要获取搜索字符串,将其保存在变量中并替换硬编码的蜘蛛侠:

  var searchString = 'your_search_string'
  var url = 'http://api.themoviedb.org/3/',
    mode = 'search/movie?query=',
    movieName = '&query='+encodeURI(searchString),
    key = '&api_key=7b0b1d8b1253e2bbfcd5602f76c52fdb';
另外,如果您只需要与搜索字符串不一定相关的电影列表,则可以尝试使用Movie DB API的发现端点http://api.themoviedb.org/3/discover/movie.