Php 将AJAX HTML响应读入JavaScript数组
好的,我有一个AJAX函数,它从一个远程PHP文件中获取一个JSON编码的字符串,响应如下Php 将AJAX HTML响应读入JavaScript数组,php,javascript,ajax,json,jquery,Php,Javascript,Ajax,Json,Jquery,好的,我有一个AJAX函数,它从一个远程PHP文件中获取一个JSON编码的字符串,响应如下 {"zone_id":"1","zone_name":"Test Zone 1","zone_tilemap":"0,0,0,0*0,0,0,0*0,0,0,0*0,0,0,0","zone_objectmap":"0,0,0,0*0,0,0,0*0,0,0,0*0,0,0,0"} 我不会深入讨论这段代码是关于什么的,但是我现在需要的部分是tilemap,我需要以某种方式将这些数字读入一个多维度Java
{"zone_id":"1","zone_name":"Test Zone 1","zone_tilemap":"0,0,0,0*0,0,0,0*0,0,0,0*0,0,0,0","zone_objectmap":"0,0,0,0*0,0,0,0*0,0,0,0*0,0,0,0"}
我不会深入讨论这段代码是关于什么的,但是我现在需要的部分是tilemap,我需要以某种方式将这些数字读入一个多维度JavaScript数组,这样看起来就像这样
var someArray = new Array([0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]);
我知道在PHP中有一个explode函数,它可以用asterix和逗号将字符串分开,然后将结果放入数组中,但我不擅长JavaScript,不知道如何实现这一点,有什么想法吗
到目前为止,我的AJAX函数
function getLocalZoneInformation(){
$.ajax({
type: 'POST',
url: "./inc/backend/game.functions.php?getLocalZoneInformation=" + localCharacterZoneID,
success: function(response){
var localZoneInformation = jQuery.parseJSON(response);
localZoneID = localZoneInformation.zone_id;
localZoneName = localZoneInformation.zone_name;
localZoneTileMap = localZoneInformation.zone_tilemap;
localZoneObjectMap = localZoneInformation.zone_objectmap;
}
});
}
试试这个:
zones = localZoneName.zone_tilemap.split("*")
out_array = []
for (i in zones) {
out_array.push(zones[i].split(","))
}
结果将保存在out_数组变量中。请尝试以下操作:
zones = localZoneName.zone_tilemap.split("*")
out_array = []
for (i in zones) {
out_array.push(zones[i].split(","))
}
结果将保存在out_数组变量中。- 创建类型转换(数组)
- 循环你的对象
- 将每个元素推入阵列
- 创建类型转换(数组)
- 循环你的对象
- 将每个元素推入阵列
数据类型:json
并让jQuery自动解析响应?我一开始确实尝试过,但正如我所说的,我是个初学者,我的思维方式看起来很复杂!如果你能给我一个教程,我会非常棒。为什么不添加dataType:json
,让jQuery自动解析响应呢?我一开始确实尝试过,但正如我所说的,我是一个初学者,我的思维方式看起来很复杂!如果你能给我指一个教程,我会非常棒的。
zones = localZoneName.zone_tilemap.split("*")
out_array = []
for (i in zones) {
out_array.push(zones[i].split(","))
}