【发布时间】:2015-07-28 22:11:07
【问题描述】:
我刚刚通过创建以下函数创建了一个在我的网站上运行无限滚动的方法:
window.onscroll = yHandler;
function yHandler(){
var wrap = document.getElementById('wrap');
var contentHeight = wrap.offsetHeight;
var yOffset = window.pageYOffset;
var y = yOffset + window.innerHeight;
if(y >= contentHeight){
wrap.innerHTML += '<div class="newData"></div>';
}
}
当用户向下滚动页面时,它创建了一个简单的 div。我在这里的 html 中调用它:
<div id="wrap">
<img src="NYC.jpg">
</div>
我只有一张较大的图片,占用了我页面上的空间进行测试。
我想使用 ajax 从 mysql 添加信息,但在这样做时遇到了麻烦。我正在使用以下 Ajax 与我的数据库进行交互:
$.ajax({
url: "scroll.php",
data: "";
dataType: 'json',
success: function(result){
//get the variables here.
}
});
我的问题是,我不明白如何相互调用函数和 Ajax 以使其正常工作。我尝试将 Ajax 放入函数中,但这似乎没有任何作用。当需要创建新的 div 时,如何同时调用我创建的函数和 Ajax?
我的 PHP 是:
$return_arr = array();
$fetch = mysqli_query("SELECT User_Id, First_Name, Last_Name FROM Users");
while ($row = mysqli_fetch_array($fetch, MYSQLI_ASSOC)) {
$row_array['User_Id'] = $row['User_Id'];
$row_array['First_Name'] = $row['First_Name'];
$row_array['Last_Name'] = $row['Last_Name'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
【问题讨论】:
-
你能创建一个 JSFiddle 吗?像这样jsfiddle.net/pgmreddy/oxp3506t 这样有人可以清楚地了解问题所在?
标签: javascript jquery html ajax