永发信息网

js中如何处理由ajax传回的json? var result = http_request.responseText;var json = eval(result);

答案:4  悬赏:70  手机版
解决时间 2021-03-25 10:13
js中如何处理由ajax传回的json? var result = http_request.responseText;var json = eval(result);
最佳答案
假如传回的是:{"abc":"4444","a":"4","b":"5"}
你可以用var json=JSON.parse( http_request.responseText );
不过json.length都为undefined
全部回答
页面引用jquery-1.3.2.min.js
function Login() {
$.ajax({
//提交方式
type:"POST",
//处理Action
url:"login.action",
//提交参数
data:{userName:$("#username").val(),userPwd:$("#userpwd").val()},
beforeSend:function () {//提交是状态
$("#msg").html(" Loading...");
},
//返回的数据 必须是json格式:{"abc":"4444","a":"4","b":"5"}
success:function (data) {
//alert(data);
var objJson = eval("(" + data + ")"); //把返回数据转换json对象
//错误处理;
LoginError(objJson.num); //数据处理
}});
}
希望对你有帮助
var json = eval('(' + http_request.responseText + ')');
前提是,必须是合法的json格式
1.你先显示responseText看一下,格式符不符合json的格式。
2.如果格式符合的话,再用typeof 检测一下responseText的数据类型,按道理这个应该都是String类型的。
做完上面两步之后,还是不行的话,再告诉我情况,记得把上面两步显示的结果截图给我。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求解 163已发送里有 前边没有打勾的邮件是否
为什么要学习数轴(初一问题)
consequence consequent区别
新疆到西宁海拔最高是多少
()wouldyoulike?a:whereb:whoc:what选哪
(0.5减2减4/9加5/6减7/12)乘(-36
求一些紫原敦较帅的图
“把电脑GHOST”是什么意思?
星星钱袋审核快吗?
微商仁和泉色调理贴效果怎么样?调理贴怎么代
宝马x1新款2017款红色好看吗
帕米尔高原高反严重吗
who are this改错
佛教,这个咒是什么咒啊
多乐士白竹碳和美涂士白竹炭漆哪种好?
推荐资讯
郑州到成都的k869次火车停运了,有没有新的列
大鹏加油站(胥坝乡昌盛路与茂盛路交汇处南方
7点一6点25么减7点减6点25分
There once was a farmer who lost his watch
球的英语怎么说
无线鼠标驱动如何删除
斩杀宇宙术要不要带上大王
什么牌子的电视机音质最好
谁知道右手的感情线终止于无名指和中指中间说
两地结婚同一天举办怎样能直播
《沉溺爱歌》&《爱我》漫画完结了没啊?
下列实验中,能观察到的现象是A.红磷燃烧产生
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?