使用jquery循环浏览jsonp
这个问题在这里已经有了答案:
我需要的循环看起来像这样
function jsonpCallback(data) {
$.each(data, function (i, item) {
$('#jsonpResult').append(
$('<div/>')
.addClass("myclass")
.text(item.timestamp) //item.timestamp
);
});
}
它的原因是你的jsonpresponse是一个数组,你试图像一个单一的对象一样使用它。
function jsonpCallback(data){
$('#jsonpResult').text(data.timestamp); // Add the [0] and look what happens.
}
使用响应的正确方法是:
function jsonpCallback(data){
$('#jsonpResult').text(data[0].timestamp);
}
所以如果你需要迭代将是这样的
使用每个:
function jsconpCallback(data){
data.each(function(item){
$('#jsonpResult').append(item.timestamp+"<br />");
});
}
或标准为:
function jsonpCallback(data){
for(var i = 0 ; i < data.length ; i++){
$('#jsonpResult').append(item.timestamp+"<br />");
}
}
我使用append,因为我们期待多个数据(一个数组)。
如果只需要一个大对象,请在您要发送de jsonP响应的PHP文件中删除de []。
希望能帮助到你。
链接地址: http://www.djcxy.com/p/24533.html