如何在Codeigniter中获取特定的Ajax结果

时间:2019-04-17 03:09:23

标签: javascript php ajax codeigniter

我不是真的很喜欢jquery,这就是为什么我越来越难以获得结果。我想得到ajax的具体结果。 Ajax的结果如下:

{"success":1,"result":[{"id":"7","cal_events_name":"Day Off","cal_events_image":"\/assets\/img\/3_copy_copy1.png"}]}
{"success":1,"result":[{"id":"8","cal_events_name":"Normal Day","cal_events_image":"\/assets\/img\/2_copy1.png"}]}

如何仅获取cal_events_image的值?请注意,有多个结果。我应该为此使用.each函数吗?谢谢大家。

2 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

let response={"success":1,"result":[{"id":"7","cal_events_name":"Day Off","cal_events_image":"\/assets\/img\/3_copy_copy1.png"}]};
//response=JSON.parse(response);  // Use this line, if the response you get is in string format
alert(response["result"][0]["cal_events_name"]);

答案 1 :(得分:1)

您需要使用json进行解析。像这样的东西...

success: function(response) {
var jsonData = JSON.parse(response);
   for (var i = 0; i < jsonData.result.length; i++) {
     var counter = jsonData.result[i];
     console.log(counter.cal_events_image);
   }
}

然后它将根据其值显示结果。

这是工作示例:js Fiddle