呈现JSON响应url

rendering JSON response urls

本文关键字:url 响应 JSON 呈现      更新时间:2023-09-26

我在处理对网站ajax调用的JSONP响应时遇到了麻烦。我的意图是有结果(url的)的新闻项目显示在一个页面上,所以当用户点击每个链接,他或她将被定向到包含故事的页面。然而,这并没有发生。

尽管我能够将结果显示为无序列表。相反,当我单击链接时,我被定向到一个本地文件夹,并显示未找到文件的消息。

下面是我的代码:
$(document).ready(function(){
    $.ajax({
    url:"http://api.nytimes.com/svc/news/v3/content/all/all/.jsonp",
    data: {"api-key":"uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu"},
    dataType: 'jsonp', 
    type: 'GET',    
    success:function(mydata){
      $.each(mydata.results, function(i, value){
         $("ul").append('<li>'+'<a href="">'+mydata.results[i].url+'</a>'+ '</li>');
         $("ul li a").attr("href", "mydata.results[i].url");
      });
      //alert("Success");
    }, 
    error:function(){
       alert("Error");
    },
    });
  });

用这个替换你的代码可能会有帮助

$.each(mydata.results, function(i, value){
                 $("ul").append('<li>'
                 +'<a href="'+mydata.results[i].url+'">'+mydata.results[i].url+'</a>'
                 + '</li>');
              });

你做错的事情
1. 在循环的每次迭代中改变每个a的href值。
2.
mydata.results[i].url

href中设置字符串值("mydata.results[i].url")