0

我收到一个 base64 编码的 json 以响应 ajax 调用。然后我解码base64并得到json。在此之后出现问题,在使用 jQuery.parseJSON() 函数解析此 json 时,我无法将其提取到数组中。

我将它转换为 json 和 base64 的 2D 数组,这两个过程对我来说都是强制性的。

这是代码。

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。有没有人可以帮助我克服这个问题。

提前致谢。

4

2 回答 2

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");
于 2013-02-06T11:16:28.793 回答
0

尝试JSON.parse(yourElement)改用...

于 2013-02-06T13:03:13.740 回答