我在响应ajax调用时收到base64编码的json。然后我解码base64并得到了json。在此之后出现问题,在使用jQuery.parseJSON()函数解析此json时,我无法将其提取到数组中。
我将2D数组转换为json然后转换为base64,这两个过程对我来说都是强制性的。
这是代码。
jQuery.post("http://mydomain.com/contorller/functionname", {}, function(response) {
if(response != ""){
var series_json = decode64(response);
var seriesdata = jQuery.parseJSON(series_json);
//var sd= seriesdata.series;
alert(seriesdata["series"]["seriesid"]);
}
});
decode64清楚地将响应转换为json。有没有人可以帮助我克服这个问题。
提前致谢。
答案 0 :(得分:0)
你实际上可以让jQuery解析json并通过简单地将“json”作为最后一个参数填入get或post函数来完成所有工作。有关示例,请参阅这两页:
HTML / JS http://home.edgemontgeek.com/dev/stackoverflow/14727472/
JSON http://home.edgemontgeek.com/dev/stackoverflow/14727472/students.json
$.get("students.json", function(data) {
$.each(data, function(index,value) {
$("#console").append("<p>" + value.name + " got a " + value.grade + "</p>");
});
}, "json");
答案 1 :(得分:0)
尝试使用JSON.parse(yourElement)
代替......