显示Ajax列表

时间:2018-11-14 19:56:16

标签: jquery ajax

我想显示搜索特定电影时显示的所有电影的列表。现在,它只像数组一样列出它们。我想查看titleposter,{{1 }}它的拍摄等这是我的代码。这是我第一次使用api。感谢所有将答复的人。

year
$(document).ready(function() {
  $('#formSubmit').click(function(e) {

    let txtSearch = $('#txtSearch').val();
    getMovies(txtSearch);
    e.preventDefault();
  });
});

function getMovies(txtSearch) {
  $.get('http://www.omdbapi.com/?apikey=KEY&s=' + txtSearch, function(txtSearch) {
    console.log(txtSearch);
    //This is where the request goes//
  });
}

1 个答案:

答案 0 :(得分:0)

一旦您通过jQuery Dim allelements As HtmlElementCollection = WebBrowser1.Document.GetElementsByTagName("tr") For Each webpageelement As HtmlElement In allelements Dim SearchID = webpageelement.GetAttribute("data-search_id") Dim Style As String = "" If webpageelement.Style IsNot Nothing Then Style = webpageelement.Style End If If SearchID = "1762" AndAlso Style.Contains("green") Then Label1.Text = "Working" End If Next 函数获得结果,就可以开始处理结果。在下面的示例中,我创建了一个新函数$.get(url, callback(res)),该函数用于遍历API请求的结果。

handleResults(results)中,我遍历每个handleResults对象,并从该对象中提取标题,年份和张贴者,并将它们分配给克隆的对象(results.Search)。完成所有分配后,我们可以将克隆的对象附加到视图中并删除var main = $('.result:first-child').clone();类,以便可以看到它。

我从代码中删除了硬编码的API密钥,因为公开共享这些密钥是不好的。我添加了一个框,您可以在其中输入密钥,以便代码段起作用。

hidden
$(document).ready(function() {
  $('#formSubmit').click(function(e) {

    let txtSearch = $('#txtSearch').val();
    getMovies(txtSearch);
    e.preventDefault();
  });
});

function getMovies(txtSearch) {
  var key = $('.api-key').val();
  $.get('http://www.omdbapi.com/?apikey='+key+'&s=' + txtSearch, handleResults);
}

function handleResults(results) {
  results.Search.forEach(function(res) {
    var main = $('.result:first-child').clone();
    $('.title', main).text(`${res.Title} (${res.Year})`);
    $('.img', main).attr('src', res.Poster);
    main.appendTo('.results').removeClass('hidden');
  });
}