这是我从控制器获得的json结果
{"data":"Sunday"}
数据可以说一周中的任何一天(周日,周一等......)
成功后我想在ajax调用中执行此操作
success: function(Response){
var myresponse = Response.data;
alert(myresponse);
}
然而,它给了我未定义。
答案 0 :(得分:1)
如果您确定从服务器获得JSON响应,则可以使用Ext.JSON类来解码JSON。
您可以使用decode()
方法将字符串转换为对象。然后你应该能够轻松访问它。
示例:
var jsonObject = Ext.JSON.decode(Response.responseText);
var myData = jsonObjet.data;
答案 1 :(得分:1)
如果您使用jQuery加载此字符串,您可以使用$.getJSON,它将自动解析字符串并将对象作为返回值传递给“success”函数。
答案 2 :(得分:0)
尝试使用
console.log(Response);
检查响应的内容
答案 3 :(得分:0)
可能会考虑您的回复是一个字符串。我会做这样的事情:
success: function(Response){
alert(typeof Response);
var myresponse = Response.data;
alert(myresponse);
}
如果它告诉您Response是字符串,则需要确保您的框架知道您正在返回JSON。例如,使用jquery,它可能是$ .getJSON()。