javascript / jquery bir PHP print_r dizi sonuç kullanarak

3 Cevap php

Ben bir dizinin yapısını ve verileri döndürür sunucuya basit bir jquery / ajax isteği var. Jquery kullanarak bu dizi yapısını ve verilerini kullanabileceğiniz hızlı bir yol olup olmadığını merak ediyordum;

Basit bir istek;

var token = $("#token").val();
$.ajax({ 
    type: 'POST', url: './', data: 'token=' + token + '&re=8', cache: false, timeout: 5000,
    success: function(html){ 
        // do something here with the html var 
    }                           
}); 

sonuç (PHP'nin print_r gelen gerçek sonuç ();)

    Array
    (

        [0] => Array
            (
                [username] => Emmalene
                [contents] => 
                              <ul><li class="name">ACTwebDesigns</li><li class="speech">helllllllo</li></ul>
                              <ul><li class="name">ACTwebDesigns</li><li class="speech">sds</li></ul>
                              <ul><li class="name">ACTwebDesigns</li><li class="speech">Sponge</li><li class="speech">dick</li></ul>
                              <ul><li class="name">ACTwebDesigns</li><li class="speech">arghh</li></ul>
            )

    )

Ben çizgisinde düşünüyordum

var demo = Array(html); // and then do something with the demo var

Bunun işe yarayacağını emin eğer sadece akla fırladı değil.

Herhangi bir yardım çok takdir.

3 Cevap

Kullan json_encode(). Bu Javascript doğrudan kullanılabilir bir JSON veri içine dizi döner.

Eğer PHP script üzerinde json_encode kullanabilirsiniz. Bu doğrudan javascript kullanabileceğiniz bir json kodlanmış verileri döndürür:

$.ajax({ 
    type: 'POST', 
    url: './', 
    data: { token: token, re: '8' }, 
    cache: false, 
    timeout: 5000,
    success: function(data){ 
        // data will already be a javascript object that you can manipulate
    }                           
});