Javascript PHP/JQuery-仅当在列表中的用户中单击时加载数据
嘿,我正在制作一个包含在线用户的页面中的消息系统,现在我只想在点击页面加载中没有的用户时加载旧消息,这样连接就不会变慢。有什么帮助吗?Javascript PHP/JQuery-仅当在列表中的用户中单击时加载数据,javascript,php,jquery,load,Javascript,Php,Jquery,Load,嘿,我正在制作一个包含在线用户的页面中的消息系统,现在我只想在点击页面加载中没有的用户时加载旧消息,这样连接就不会变慢。有什么帮助吗? 谢谢您可以通过Ajax请求来实现这一点 我给你举个简单的例子 您需要两个文件: index.php <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
谢谢您可以通过Ajax请求来实现这一点 我给你举个简单的例子 您需要两个文件: index.php
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title>Main Page</title>
</head>
<body>
<ul>
<li class="users" id="1">First User</li>
<li class="users" id="2">Second User</li>
</ul>
<div id="result"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$( document ).ready(function() {
$("li").click(function(event) {
var user_id = event.target.id;
$.ajax({
type: "POST",
url: "request_data.php",
data: "id=" + user_id,
dataType: "html",
success: function(msg)
{
$("#result").html(msg);
},
error: function()
{
alert("Error: ajax call failed.");
}
});
});
});
</script>
</body>
</html>
主页
- 第一个用户
- 第二个用户
$(文档).ready(函数(){
$(“li”)。单击(函数(事件){
var user_id=event.target.id;
$.ajax({
类型:“POST”,
url:“request_data.php”,
数据:“id=”+用户id,
数据类型:“html”,
成功:功能(msg)
{
$(“#结果”).html(msg);
},
错误:函数()
{
警报(“错误:ajax调用失败”);
}
});
});
});
request_data.php
<?php
// Get user id submitted information
$user_id = $_POST["id"];
// here you could make your query to the db and stamp the result
echo "The id of the user is: ".$user_id;
?>
希望能有所帮助。:) 是的,这是可能的。你的问题是什么?你的代码在哪里?到目前为止你试过什么?运行代码时会得到什么结果?请添加所有相关信息。我尝试了iframe src,但它是在页面加载时加载的,而不是在我单击其中一个用户时加载的。请显示您的代码@ŠîdøLãCãrnïché谢谢,这就是我想要的。很高兴能提供帮助。如果答案正确,请单击接受。