期待AJAX​​中的json数组

时间:2015-11-06 12:19:45

标签: php arrays json ajax while-loop

我怎么可能让我的Ajax在我的成功中期待我的阵列。目前我假设我使用一个扁平对象,这需要抓取传递回客户端的所有数据,以便我可以更新我的通知。

我认为其他一切都是正确的!

jQuery(document).ready(function($){

    var button = $(event.relatedTarget);
    var elem = button.data('elem');
    var hname = button.data('hname');

    var s_tax = $("#s_tax_"+elem).val();
    var cost_em = $("#em_"+elem).val();
    var cat_cost = $("#sel_cat_"+elem).val();

    var rooms = $("#rooms").val();
    var per = $('#persons').val();
    var mattress = per - (rooms*2);
    var cost_hotel = parseInt((cat_cost * rooms) + (cost_em * mattress));
    var cost_hotel_final = cost_hotel + (s_tax/100 * cost_hotel);

    $("#total_cost").html(cost_hotel_final);
    $("#hotels").html(hname);


 });

服务器端

    {"num":1,"670":{"notification_id":"670","notification_content":"
    Lucy  Botham posted a status on your
    wall","notification_throughurl":"singlepoststreamitem.php?
    streamitem_id=545","notification_triggeredby"
    "85","notification_status":"1"},"671":
    {"notification_id":"671","notification_content":"Lucy  Botham
    posted a status on your 
    wall","notification_throughurl":"singlepoststreamitem.php?streamitem_id=546"
   ,"notification_triggeredby":"85","notification_status":"1"}}

客户

while($row = mysqli_fetch_assoc($com)){
    $id = $row['notification_id'];
    $num = mysqli_num_rows($com);
    if($num){
        $json['num'] = 1;
    }else{
        $json['num'] = 0;
    }
    $json[$id]['notification_id'] = $row['notification_id'];
    $json[$id]['notification_content'] = $row['notification_content'];
    $json[$id]['notification_throughurl'] = $row['notification_throughurl'];
    $json[$id]['notification_triggeredby'] = $row['notification_triggeredby'];
    $json[$id]['notification_status'] = $row['notification_status'];
}
echo json_encode($json);

1 个答案:

答案 0 :(得分:2)

使用json.parse()

success: function(data){
     var a = JSON.parse(data);
     //loop var a to get your data 
}

请参阅this链接,您可能会有所了解。