从json查询中获取变量值

时间:2013-03-01 23:04:02

标签: jquery json

我很难获得JSON查询的价值吗?

我在网上尝试了很多解决方案,但没有解决方案。我想要做的就是从JSON查询中获取值priceEnd并将其显示在itemPrice div中(每2秒刷新一次)。我做错了什么?

{"priceEnd":"965.00","numberOfBids":"103"}

setInterval(function() {

///get the bid incriments
$.ajax({
    url : 'itemPrice.php?itemID=123',                         
    type: 'post',                   
    dataType:'json',                   
    success : function(data) {  
        console.log(data);
        data = $.parseJSON(data);
    }
});

var priceEnd = data.priceEnd;

$('#itemPrice').html(priceEnd);
}, 2000);

1 个答案:

答案 0 :(得分:0)

当使用JSON的dataType时,解析是自动完成的,因为ajax是异步的,所以在成功回调中返回之前你不能使用数据:

$.ajax({
    url : 'itemPrice.php',                         
    type: 'post',
    data: {itemID: '123'},                   
    dataType:'json',                   
    success : function(data) {  
        var priceEnd = data.priceEnd;
        $('#itemPrice').html(priceEnd);
    }
});