在javascript/jquery中使用PHP print_r数组结果

Phi*_*son 6 php arrays jquery

我有一个简单的jquery/ajax请求到服务器,它返回数组的结构和数据.我想知道是否有一种快速方法可以使用jquery来使用这个数组结构和数据;

一个简单的要求;

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 
    }                           
}); 
Run Code Online (Sandbox Code Playgroud)

结果(来自PHP的print_r()的实际结果;);

    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>
            )

    )
Run Code Online (Sandbox Code Playgroud)

我正在思考

var demo = Array(html); // and then do something with the demo var
Run Code Online (Sandbox Code Playgroud)

不确定这是否会起作用它只是想到了.

任何帮助深表感谢.

Tat*_*nen 5

使用JSON。JSON是一种轻量级的数据交换格式,可以轻松地在不同的编程语言之间传输数据。

json_encode在PHP中使用以对数据进行编码:

echo json_encode($array);
Run Code Online (Sandbox Code Playgroud)

在jQuery中,定义结果的JSON格式,然后jQuery会自动将其解析为:

$.ajax({ 
    type: 'POST',
    url: './', data: 'token=' + token + '&re=8',
    cache: false,
    timeout: 5000,
    dataType: 'json',
    success: function(obj) { 
        // obj is now the same array as JS object:
        $.each(obj, function(index, row) {
            alert(row.username);
        });            
    }                           
}); 
Run Code Online (Sandbox Code Playgroud)