2012-12-13 55 views
0

值这是JSON结果我从控制器获得如何从JSON结果

{"data":"Sunday"} 

的数据可以说,每周的任何一天(星期日,星期一,等等)

如果成功我想在Ajax调用做到这一点

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

但是,它给了我不确定。

+0

您确定要返回的值? 'console.log(Response.data);'给你什么? – jamis0n

+0

它给了我object.object – EagleFox

+1

如果你确定数据返回..你尝试使用Ext.JSON类吗? –

回答

1

如果您确定从服务器获得JSON响应,则可以使用Ext.JSON类来解码JSON。可以使用decode()方法将字符串转换为对象。那么你应该可以轻松访问它。

例子:

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

Abdel先生...谢谢你...你太棒了 :) – EagleFox

0

尝试使用

console.log(Response); 

检查响应

+0

关于alert(Response)它给了我[对象对象] – EagleFox

0

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

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

如果告诉你,响应是字符串,你需要确保你的框架知道你找回JSON。例如与jQuery的它可能是$ .getJSON()。

+0

第一个给我的对象,然后第二个undefined – EagleFox

1

如果您正在使用jQuery来加载该字符串你可以只使用$.getJSON它会自动解析字符串和对象作为返回值传递给“成功”的功能。