我有一个简单的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)
不确定这是否会起作用它只是想到了.
任何帮助深表感谢.
使用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)