Php 将AJAX HTML响应读入JavaScript数组

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

好的,我有一个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,我需要以某种方式将这些数字读入一个多维度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(","))
      }