首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js解析php回来的数组格式字符串

2012-10-26 
js解析php返回的数组格式字符串ajax请求php返回一个数组格式的字符串,情况特殊不能修改php使其返回json格

js解析php返回的数组格式字符串
ajax请求php返回一个数组格式的字符串,情况特殊不能修改php使其返回json格式,只有拿js来解析了.代码如下:

function dataTrans( str ){var obj = {};str = str.replace( /^Array\s*\(/,'' ).replace( /\)\s*$/,'' );str.replace( /\[(\w+)\]\s+=>((?:[\S\s](?!\[(\w+)\]\s+=>))+)/g,function( m,$1,$2 ){obj[$1] = $2;});return obj;}

参数str传入的时候是一个标准的php数组格式,处理以后直接返回了一个对象.这样在js里就可以尽情发挥啦.
感谢网友wait的大力帮助: http://waitdemos.googlecode.com/svn/trunk/tmp-demos/datatrans.html

热点排行