gpt4 book ai didi

javascript - 数组未发送所有元素,仅获取第一个元素

转载 作者:行者123 更新时间:2023-12-01 05:43:49 25 4
gpt4 key购买 nike

我想在 15 秒间隔后从当前页面获取所有帖子 id,以进行服务器端 php 查询。 Php 查询将在 Sql 中找到与 id 匹配的数据,如果找到特定 id 的任何数据,则会将其追加。

所以在我当前的页面中有很多 div 都有自己的动态帖子 ID,例如:

<div class="case" data-post-id="111"></div>

<div class="case" data-post-id="222"></div>

<div class="case" data-post-id="333"></div>

<div class="case" data-post-id="anything else dynamic no"></div>

我希望我的 javascript 将获取此 ID 并将其发送到 php 查询,以在 Sql 中查找任何匹配项。

这里我的数组只得到了第一个帖子ID。问题是我的 javascript 数组或 php 数组

我的更新脚本:(这里var CID无法获取id,只能获取第一个id)

//make array to get id
var CID = []; //get dynamic id
$('div[data-post-id]').each(function (i) {
CID[i] = $(this).data('post-id');
});

function addrep(type, msg) {
CID.forEach(function (id) {
$("#newreply" + id).append("");
});
}
var tutid = '<?php echo $tutid; ?>';

function waitForRep() {
$.ajax({
type: "GET",
url: "/server.php",
cache: false,
data: {
tutid: tutid,
// this way array containing all ID's can be sent:
cid: CID
},
timeout: 15000,
success: function (data) {
addrep("postreply", data);
setTimeout(
waitForRep,
15000);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
setTimeout(
waitForRep,
15000);
}
});
}

服务器.php

if($_REQUEST['tutid'] && $_REQUEST['cid']){
//make array to cid to get id
foreach($_REQUEST['cid'] as $key => $value){

$res = mysqli_query($dbh,"SELECT * FROM test WHERE id =".$value." AND page_id=".$_REQUEST['tutid']." ORDER BY id DESC LIMIT 1") or die(mysqli_error($dbh));

$rows = mysqli_fetch_assoc($res);

$row[] = array_map('utf8_encode', $rows); //line 80
$data = array();

$data['id'] = $rows['id'];
//etc all

//do something

if (!empty($data)) {
echo json_encode($data);
flush();
exit(0);
}
} }

最佳答案

更改小代码并检查

//make array to get id
var CID = []; //get dynamic id
$('div[data-post-id]').each(function (i) {
CID[CID.length] = $(this).data('post-id');
});

关于javascript - 数组未发送所有元素,仅获取第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28807763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com