分析JSON JSON_encoded数据库结果
Parse JSON json_encoded database results
这是我在控制器中的代码。我想把这个结果融入ajax的成功部分。我的问题是,在使用JSON.parse()函数后,如何在ajax中显示结果,有人能帮我处理循环吗;json代码类似于[{'id:1'},{info:name}]
???
function ajax(){
$rpp= $_POST['rpp'];
$last = $_POST['last'];
$pn = $_POST['pn'];
if($pn<1){
$pn=1;
}
elseif($pn>$last){
$pn =$last;
}
$l = ($pn - 1) * $rpp;
$this->db->limit($l, $rpp);
$query = $this->db->get('pages');
$data = array();
if ($query->num_rows() > 0) {
foreach($query->result() as $row) {
$data[] = $row;
}
}
$json = json_encode($data);
echo $json;
}
ajax部分
function request_page(pn)
{
var rpp = <?php echo $rpp; ?>; // results per page
var last = <?php echo $last; ?>; // last page number
var results_box = document.getElementById("results_box");
var pagination_controls = document.getElementById("pagination_controls");
results_box.innerHTML = "loading results ...";
$.ajax({
type: "POST",
url: "<?php echo site_url('search/ajax')?>",
data: { 'rpp' : rpp , 'last' : last, 'pn' : pn},
dataType: "text",
success: function(msg){
alert(msg);
// $.each($.parseJSON(msg), function() {
// $('#results_box').html(this.id + " " + this.info);
// });
}
});
只需更改
dataType: "text",
至
dataType: "json",
jQuery正在进行解析。
[编辑]
假设您有:[{'id':1,'info':'name'},{'id':2,'info':'nom'} ]
(您的文章中的json有点不可用,并且不是数组的json_encode的结果)…
success: function(msg){
var id = msg[0].id;
var info = msg[0].info;
...
这段代码中没有错误处理和异常处理,我认为这是必要的!
首先从$.ajax()中删除该dataType,然后在php中添加一个正确的内容类型头,如:
header('Content-type: application/json');
这样,jQuery将正确解析json。
现在,你可以做一些类似的事情:
success: function(res){
$.each(res, function(el) {
console.log(el.id);
console.log(el.info);
});
}
相关文章:
- 对于每个json结果,使用类jquery添加css
- 在Ionic'中显示JSON结果;s系列重复
- 如何将JSON结果设置为'src'共'img'以在ASP.NET MVC4中显示图像
- 获取json结果的身份验证问题
- 无法在AJAX成功访问中显示JSON结果
- jQuery 循环 JSON 结果,对象作为值
- json结果显示第一个值
- node.js+MySQL;JSON结果-回调问题&没有响应客户端
- 我无法通过AJAX获得嵌套的JSON结果
- 我如何用jquery读取简单的json结果,以及如何发布新的结果
- onclick在视图中显示重复的json结果
- 如何在Javascript中解析Json结果
- 如何使用javascript将json结果转换为数组
- 调用.ajax方法得到未定义的json结果,返回json格式列表<字符串>
- 如何将自定义字段添加到Json结果-ASP.NET MVC
- 如何提醒我的 json 结果
- 无法在iPhone应用程序上使用PhoneGap和javascript获取JSON结果,但使用相同的代码在Android
- 以 json 结果的形式返回对象列表
- 如何使用 JQuery 以表格形式打印通用 json 结果
- jquery-ui 自动完成仅允许从多个 JSON 结果中按名称搜索