我正在制作电影搜索应用。这是我第一次使用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
答案 0 :(得分:0)
r:json
你弄错了。
您尚未创建名为json
的变量,服务期望r
的值为 json 。
字符串文字需要用一对"
或'
包围。
data.items
返回的JSON没有items
,它有Search
。