我无法处理对网站的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");
},
});
});
答案 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