js怎么通过ajax获取后台PHP返回的二维数组

JavaScript011

js怎么通过ajax获取后台PHP返回的二维数组,第1张

php把二维数组转成json

echo json_encode($array)//这样直接输出就行

js接受到后

如果是原生

$a=eval('('+response+')')

$a 就是你要的结果了

如果是jq

dataType项设为json

那得到的返回值直接就是json对象

普通的数组格式是:['a','b','c']JSON的格式是:{'1':'a','2':'b','3':'c'}所以把数组循环一下就可以了;var a = ['a','b','c']var json = {}for(var i=0i<a.lengthi++){json[i]=a[i]}JSON.stringify(json) //结果:{'1':'a','2':'b','3':'c'}

var str = "23,52\r\n23,53\r\n23,55\r\n25,32\r\n25,34\r\n25,32\r\n27,33\r\n27,54"

var result = {}

var reg = /([^,\r\n]+),([^,\r\n]+)/g

while(reg.exec(str)){

    if(!result[RegExp.$1]){

        result[RegExp.$1] = [RegExp.$2]

    }else{

        result[RegExp.$1].push(RegExp.$2)

    }

}

console.log(result)