传递json结果

时间:2014-05-01 18:02:07

标签: javascript ajax json

我有以下json回复:

  

{"数据":[{"系列" {" ID":" 15404"" series_code&#34 ;:" TOS"" PUBLISHER_ID":" 280"" series_short_name":"故事   的   悬疑"" START_YEAR":" 1959"" END_YEAR":" 1968""发表&#34 ;: #&34; 1959年至1968年"" TYPE_ID":" 1"" no_issues":" 99"&#34 ; published_gcd":" 1月   1959年 - 1968年3月"," series_long_name":"悬疑故事(Marvel)   1959-1968)""体积":" 1"" first_issue":" 1"" last_issue& #34;:" 99""评价":""" CREATED_DATE":" 2013年3月24日   01:00:00"" USER_ID":" 1"" LAST_UPDATED":" 2013年3月24日   01:00:00""注意":""" IS_ACTIVE":" 1"" wiki_stem& #34;:空}}],"错误":"嘘声"}

这是ajax调用:

$.ajax({
    type: 'get',
    url: '/series/lookup?year='+json.IssueYear+'&title='+json.Title,
    beforeSend: function(xhr) {xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    },
    success: function(response) {
        if (response.error) {
          alert(response.error);
          console.log(response.error);
        }
        else {
          //console.log(response.content);
          alert(response.data[0].series.id);
        }
        },
        error: function(e) {
          alert("An error occurred: " + e.responseText.message);
            console.log(e);
          }
        });

我原本以为这会返回id但它说数据未定义?

  

警报(response.data [0] .series.id)

我必须遗漏一些东西,感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

需要更多信息。你是如何得到回复代码的?如果这是JQuery,我知道这会起作用:

$.post("/path/to/script.php", {
    var1: 'test',
    var2: 'test2'
}, function(response) {
    alert(response.data[0].series.id); // This will work here
}, 'json');

那就是说,这个小片段显示了什么可行。不知道你的javascript代码是什么,它几乎不可能确定你所做的是对还是错。