【发布时间】:2019-11-18 14:18:53
【问题描述】:
大家好,我尝试做一个小的 jquery/php/mysql 聊天!我需要做的事情如下:
- 我的 HTML
<div id="loader"></div>
- 我的PHP
$myArray = array();
if ($result = $mysqli->Query("SELECT * FROM chat AS CHA LIMIT 3 ")) {
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
$myArray[] = $row;
}
echo json_encode($myArray);
}
- 我的 Json 输出
[
{
"CHA_id": "594",
"CHA_to": null,
"CHA_from": "1000",
"CHA_time": "2019-11-18 00:02:13",
"CHA_room": "yes",
"CHA_read": null,
"CHA_message": "Message 1"
},
{
"CHA_id": "593",
"CHA_to": null,
"CHA_from": "1004",
"CHA_time": "2019-11-17 23:56:47",
"CHA_room": "yes",
"CHA_read": null,
"CHA_message": "Message 2 "
},
{
"CHA_id": "592",
"CHA_to": null,
"CHA_from": "1004",
"CHA_time": "2019-11-17 23:56:47",
"CHA_room": "yes",
"CHA_read": null,
"CHA_message": "Message 3 "
}
]
- 我的 Jquery 我试试这个
$.getJSON( "https://example.com/JSON.CHAT.php", function( data ) {
var items = [];
$.each( data, function( key, val ) {
items.push( "<li id='" + key + "'>" + val + "</li>" );
});
$( "<ul/>", {
"class": "my-new-list",
html: items.join( "" )
}).appendTo( "body" );
});
但我只得到这个回应
[object Object]
[object Object]
[object Object]
我需要做什么
1。将内容从 json 输出加载到加载器 div
2.根据“CHA_time”更新div添加新内容
每一个帮助都不会受到欢迎,我完全被阻止了。
【问题讨论】:
-
您似乎忘记了包含您的 JavaScript 代码。请说明您尝试过的内容以及具体没有按预期工作的内容。目前,您似乎只是在广泛寻找如何将 AJAX 与 jQuery 结合使用的示例,互联网上到处都是示例。
-
感谢您的回复,我尝试了许多片段,但没有任何效果
-
@RobertMrsic:我们可以理解您遇到的困难,但是“我尝试了很多 sn-ps”并没有告诉我们任何关于您的尝试的信息,而“但什么都没有”并没有告诉我们任何信息关于问题。如果您能详细说明问题的具体细节,那么我们可以提供帮助。
-
1. api.jquery.com/load 2. 记录的正确排序 应该已经发生在您的SQL 查询中,而不是之后。如果您只想要某个时间戳的最新条目(例如您上次在客户端上更新列表的时间) - 那么您应该将该时间戳从客户端传递回服务器,以便您可以明确选择“较新”的记录.
-
[object Object]是你得到的,当你试图强制一个 JS 对象进入一个字符串上下文时。您需要访问 JSON 数组中包含的这些对象的各个属性,并将这些对象的值附加到某处。
标签: javascript php jquery html json