ajax请求php数据,通过ajax从php请求数据

尝试请求用户发布的帖子并根据用户的请求加载更多帖子 . 在控制台中发出ajax请求时出现意外的JSON输入错误 .

使用Javascript

$("#ajax_load_more").click(function(){

$.ajax({

type: "GET",

url: "action.php?action=morePosts",

success: function(response){

var result = $.parseJSON(response);

console.log(result);

}

});

});

请求以下代码 . $ _SESSION ['posts'])存储要在会话中加载的帖子数 .

if($_GET['action']=="morePosts"){

if(isset($_SESSION['posts'])){

$_SESSION['posts'] = $_SESSION['posts'] + 4;

echo fetchAllPosts($_SESSION['posts']);

} else if(isset($_SESSION['posts'])&& $_SESSION['posts']>4){

$_SESSION['posts'] = 4;

}

}

请求所有帖子的功能

function fetchAllPosts2($array_length){

$db = new db; //Class for database

$query = "SELECT * FROM `posts` ORDER BY `post_id` DESC LIMIT $array_length";

$result = $db::query($query);

$row = mysqli_fetch_all($result);

$post = array();

for($i=0; $i

if(!empty($row[$i])){

for($j=0;$j

$post['id']=$row[$i][0];

$post['user_id']=$row[$i][1];

$post['title']=substr($row[$i][2], 0 ,75);

$post['text']=strip_tags(mb_substr($row[$i][3],0,50));

$post['image']=$row[$i][4];

$post['date']=$row[$i][5];

}

return json_encode($post);

}

elseif(empty($row[count($row)])){

return json_encode(array());

}

}

}

请建议更好的方法来实现此功能,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值