js中如何处理由ajax传回的json? var result = http_request.responseText;var json = eval(result);
答案:4 悬赏:70 手机版
解决时间 2021-03-25 10:13
- 提问者网友:箛茗
- 2021-03-24 16:47
js中如何处理由ajax传回的json? var result = http_request.responseText;var json = eval(result);
最佳答案
- 五星知识达人网友:白昼之月
- 2021-03-24 17:24
假如传回的是:{"abc":"4444","a":"4","b":"5"}
你可以用var json=JSON.parse( http_request.responseText );
不过json.length都为undefined
你可以用var json=JSON.parse( http_request.responseText );
不过json.length都为undefined
全部回答
- 1楼网友:污到你湿
- 2021-03-24 20:30
页面引用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); //数据处理
}});
}
希望对你有帮助
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); //数据处理
}});
}
希望对你有帮助
- 2楼网友:七十二街
- 2021-03-24 19:21
var json = eval('(' + http_request.responseText + ')');
前提是,必须是合法的json格式
前提是,必须是合法的json格式
- 3楼网友:行雁书
- 2021-03-24 18:42
1.你先显示responseText看一下,格式符不符合json的格式。
2.如果格式符合的话,再用typeof 检测一下responseText的数据类型,按道理这个应该都是String类型的。
做完上面两步之后,还是不行的话,再告诉我情况,记得把上面两步显示的结果截图给我。
2.如果格式符合的话,再用typeof 检测一下responseText的数据类型,按道理这个应该都是String类型的。
做完上面两步之后,还是不行的话,再告诉我情况,记得把上面两步显示的结果截图给我。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯