为什么我的json请求不起作用?

时间:2017-01-21 19:34:52

标签: javascript json

我正在制作电影搜索应用。这是我第一次使用json。我无法弄清楚为什么我的代码无效。我使用xampp在localhost上运行它。  提交

$('.search-form').submit(function (evt) {
        // body...
        evt.preventDefault();
        var $searchBar = $('#search');
        var omdbApi = 'http://www.omdbapi.com/?';
        var movieSearchTerm = $searchBar.val();
        var searchData = {
            s:movieSearchTerm,
            r:json
    } 

这是回调函数

 function displayMovies(data) {
        // for each search result
        $.each(data.items,function(i,movie) {
        movieHTML += '<li class="desc">';
        //movie title
        movieHTML += '<a href="' + movie.Title + '" class="movie-title">';
        //release year
        movieHTML += '<a href="' + movie.Year + '" class="movie-year">';
        //poster
        movieHTML += '<img src="' + movie.Poster + '" class="movie-poster"></li>';
        $('#movies').html(movieHTML);
      }); // end each
      // movieHTML += '</li>'; 
    }
    $.getJSON(omdbApi, searchData, displayMovies);
});//end submit

1 个答案:

答案 0 :(得分:0)

r:json

你弄错了。

您尚未创建名为json的变量,服务期望r的值为 json

字符串文字需要用一对"'包围。

data.items

返回的JSON没有items,它有Search