$.get 无法传递data参数到php

tulip126 2017-03-12 10:27:15
使用$.get方法,点击一次button获取两条数据,点击一次之后变量+1,之后把这个值传递到getajax.php页面的数据库查询语句中作为查询条件,如果把"page="+pageno改成page=1。程序能正常运行,但现在是"page="+pageno,运行getajax.php,首先提示“false”,就是var_dump($result)的结果,然后提示“Fatal error: Call to a member function fetch_assoc() on a non-object in ”,这个应该是$result出错了?后推应该是查询语句的错误吗,那么这个"page="+pageno应该怎么写才正确?求指教
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="jquery.js" type="text/javascript"></script>
<title></title>
</head>
<body>
<div id="showdata"></div>
<!-- 点击一次,value值变化一次 -->
<input type="hidden" id="currentresult" value="1" />
<button id="show">Load</button>
<script type="text/javascript">
$(document).ready(function(){
$(document).on('click','#show',function(e){

var pageno = $('#currentresult').val();
$.get("getajax.php","page="+pageno ,function(data){

pageno++;
$('#currentresult').val(pageno);
$('#showdata').append(data);

});
});
});

</script>
</body>
</html>


getajax.php


<!-- This is ajax data. -->
<?php
$con = mysqli_connect("localhost", "root", "", "maroon5");
$page=isset($_GET["page"])?$_GET["page"]:0;
$pageNo = $page;

$startLimit = ($pageNo-1)*2;

$query = "SELECT * from tour LIMIT $startLimit,2 ";
$result = mysqli_query($con,$query);//如果查询失败,则返回false
var_dump($result);

while($row = $result -> fetch_assoc()){

?>
<div>
<h4>month:<?php echo $row["month"]; ?>day:<?php echo $row["day"]; ?></h4>
</div>
<?php

}

?>


...全文
241 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
蚂蚁上树 2017-03-15
  • 打赏
  • 举报
回复
引用 4 楼 waqxy 的回复:
这个加号是字符串连接的意思 比如说

var pageno=1;
console.log("page="+pageno);   //输出 page=1
+1
tulip126 2017-03-15
  • 打赏
  • 举报
回复
引用 4 楼 waqxy 的回复:
这个加号是字符串连接的意思 比如说

var pageno=1;
console.log("page="+pageno);   //输出 page=1
原来如此,谢谢指点
tulip126 2017-03-12
  • 打赏
  • 举报
回复
引用 1 楼 waqxy 的回复:
如果是要运行两次的话,你看下这样行不行

for(var i=0;i<2;i++){
$.get("getajax.php","page="+i,function(data){                      
                    pageno++;
                    $('#currentresult').val(pageno); 
                    $('#showdata').append(data);                                                        
                });
}
你好,我现在把参数改成 $.get( "getajax.php", { 'page':pageno },function(data){ } ); 就可以正常运行了, {'page':pageno}是把pageno作为参数传递过去,data:"page="+pageno这个里面加号的意思是?
当作看不见 2017-03-12
  • 打赏
  • 举报
回复

$.ajax({
type:"get",
data:"page="+pageno,
dataType:"返回的数据类型",
error:function(){
},
success:function(){
}
})
waqxy 2017-03-12
  • 打赏
  • 举报
回复
如果是要运行两次的话,你看下这样行不行

for(var i=0;i<2;i++){
$.get("getajax.php","page="+i,function(data){                      
                    pageno++;
                    $('#currentresult').val(pageno); 
                    $('#showdata').append(data);                                                        
                });
}
waqxy 2017-03-12
  • 打赏
  • 举报
回复
这个加号是字符串连接的意思 比如说

var pageno=1;
console.log("page="+pageno);   //输出 page=1

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧