js获取php的返回数组
js向PHP发送请求$.post("seleresourcefromdb1.php",{value:len[i].value},function(data){alert(...
js向PHP发送请求
$.post("seleresourcefromdb1.php",{value:len[i].value},
function(data){
alert(data);
},"text“)
PHP端处理:
$testJSON=array("name"=>$row['UnitName'],"level"=>$row['UnitLevel'],"remark"=>$row['UnitRemark']);
foreach ( $testJSON as $key => $value ) {
$testJSON[$key] = urlencode ( $value );
}
echo urldecode ( json_encode ( $testJSON ) );
运行结果输出是附加了html完整标签内容,而把js的数据类型从“text”改成“json”后不报错,内容也不执行。我是想要获得PHP输出的数组。不想要html代码
请大家帮忙解决下了,谢谢! 展开
$.post("seleresourcefromdb1.php",{value:len[i].value},
function(data){
alert(data);
},"text“)
PHP端处理:
$testJSON=array("name"=>$row['UnitName'],"level"=>$row['UnitLevel'],"remark"=>$row['UnitRemark']);
foreach ( $testJSON as $key => $value ) {
$testJSON[$key] = urlencode ( $value );
}
echo urldecode ( json_encode ( $testJSON ) );
运行结果输出是附加了html完整标签内容,而把js的数据类型从“text”改成“json”后不报错,内容也不执行。我是想要获得PHP输出的数组。不想要html代码
请大家帮忙解决下了,谢谢! 展开
3个回答
展开全部
Ajax获取到的本来就是HTML文本,自然有HTML标签。
如果你想获得数组,只有通过另类的方法了。
把PHP页面的HTML标签去除,只输出。
而输出的是什么,输出的是把PHP数组定义成JS数组的字符串,然后在JS端获取到字符串后,再把它执行成JS代码即可。
需要代码请追问。
如果你想获得数组,只有通过另类的方法了。
把PHP页面的HTML标签去除,只输出。
而输出的是什么,输出的是把PHP数组定义成JS数组的字符串,然后在JS端获取到字符串后,再把它执行成JS代码即可。
需要代码请追问。
更多追问追答
追问
那请问该怎么处理呢?谢谢了
拿我现在的来说echo urldecode ( json_encode ( $testJSON ) );输出的已经是一个数组了 我要怎么改才能让他输出JS获取到就是数组 而没有html其他代码?
追答
你得到的是这样一个字符串
{"name":"UnitName","level":"UnitLevel","remark":"UnitRemark"}
那只需如此即可:
var a = new Array;
a["name"] = data.name;
a["level"] = data.level;
a["remark"] = data.remark;
展开全部
php 端: echo json_encode(array('sta'=>'nocity'));
js端:
$.post(url,{areaid:areaid},function(data){
alert(data.sta);
}, "json");
js端:
$.post(url,{areaid:areaid},function(data){
alert(data.sta);
}, "json");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题是,你的输出结果怎么会有html标签呢,这样不管你在页面怎么处理都很难分理处json吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询