繁体   English   中英

如何从Json结果中获取值

[英]How to get a value from Json result

这是我从控制器获得的json结果

{"data":"Sunday"}

数据可以说一周中的任何一天(周日,周一等)......

成功之后,我想在ajax调用中执行此操作

success: function(Response){
        var myresponse = Response.data;
        alert(myresponse);
}

但是,它给了我未定义的。

如果您确定从服务器获得JSON响应,则可以使用Ext.JSON类来解码JSON。

您可以使用decode()方法将字符串转换为对象。 然后你应该能够轻松访问它。

例:

var jsonObject = Ext.JSON.decode(Response.responseText);
var myData = jsonObjet.data; 

如果您使用jQuery加载此字符串,您可以使用$ .getJSON ,它将自动解析字符串并将对象作为返回值传递给“success”函数。

试着用一个

console.log(Response);

检查响应的内容

它可能会考虑你的回应是一个字符串。 我会做这样的事情:

success: function(Response){
        alert(typeof Response);
        var myresponse = Response.data;
        alert(myresponse);
}

如果它告诉您Response是字符串,则需要确保您的框架知道您正在返回JSON。 例如,使用jquery,它可能是$ .getJSON()。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM