0

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

{"data":"Sunday"}

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

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

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

但是,它给了我不确定的。

4

4 回答 4

1

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

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

例子:

var jsonObject = Ext.JSON.decode(Response.responseText);
var myData = jsonObjet.data; 
于 2012-12-13T16:34:55.617 回答
1

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

于 2012-12-13T16:39:33.120 回答
0

尝试使用

console.log(Response);

检查响应的内容

于 2012-12-13T16:30:09.637 回答
0

它可能将您的响应视为字符串。我会做这样的事情:

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

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

于 2012-12-13T16:31:16.253 回答