呈现JSON响应URL

时间:2014-07-16 00:01:59

标签: javascript jquery html ajax json

我无法处理对网站的ajax调用的JSONP响应。我的目的是让新闻项目的结果(网址)显示在页面上,这样当用户点击每个链接时,他或她将被定向到包含故事的页面。但是,这种情况并没有发生。

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

这是我的代码:

$(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");
    },
    });
  });

1 个答案:

答案 0 :(得分:1)

替换你的代码可能会有所帮助

$.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