如何从JSON获取(解码)结果对象

时间:2015-11-01 03:14:14

标签: jquery json decode

我已经使用JSON_encode()从数组中创建了一个字符串,但是在编码后我对如何获取数据感到困惑。我通过jQuery访问结果,但我迷失了格式

结果:

froms: "[{"campaign_froms":"that"},{"campaign_froms":"why \r"},{"campaign_froms":"that\r"},{"campaign_froms":"this\r"}]"
subjects: "[{"campaign_subjects":"hi"},{"campaign_subjects":"hi\r"}]"

jQuery的:

$.ajax({
      dataType: "json",
      type: "GET",
      url: "campaignDetails.php",
      data: dataString,
      success: function(response){
          $('#offer_title').text(response["data"]["campaign_name"]);
          $('#offer_link').val(response["data"]["offer_link"]);
          $('#optout_link').val(response["data"]["optout_link"]);
          $('#campaign_image').val(response["data"]["campaign_image"]);
          $('#optout_image').val(response["data"]["optout_image"]);
          $('#subjects').val(response["subjects"]["campaign_subjects"]);
          $('#froms').val(response["froms"]["campaign_froms"]);
          $('#campaign_id').val(response["data"]["id"]);
          $('.campaignImageViewer').attr("src", imageUrl + response["data"]["campaign_image"]);
          $('.optoutImageViewer').attr("src", imageUrl + response["data"]["optout_image"]);
          //alert(response[0]["offer_link"]);
          console.log(response);
     }
});

1 个答案:

答案 0 :(得分:1)

使用jQuery.parseJSON()函数将其解码为JS对象。

所以,改变这一行:

success: function(response) {

进入:

success: function(data) {
    response = jQuery.parseJSON(data);

这将得到data的结果,并将其转换为您使用的JS对象response。然后你的第二段代码应该可以工作。