Javascript 为什么ajax不会填充我的ul列表?
所有需要的是,ul列表填充了php代码的数据,在页面加载。提前感谢,如果我不准确,很抱歉,我是新来的。这篇文章主要是代码 以下是ajax函数的代码: 以下是php文件的代码: HTML列表:Javascript 为什么ajax不会填充我的ul列表?,javascript,php,ajax,Javascript,Php,Ajax,所有需要的是,ul列表填充了php代码的数据,在页面加载。提前感谢,如果我不准确,很抱歉,我是新来的。这篇文章主要是代码 以下是ajax函数的代码: 以下是php文件的代码: HTML列表: 我以前使用过ajax,它就是这样工作的。您必须通过结果集行在每次迭代中累积最终的HTML内容。更改while循环,如下所示: $content = ""; while(($row = mysqli_fetch_assoc($music)) != NULL) {
我以前使用过ajax,它就是这样工作的。您必须通过结果集行在每次迭代中累积最终的HTML内容。更改while循环,如下所示:
$content = "";
while(($row = mysqli_fetch_assoc($music)) != NULL) {
$row1 = mysqli_fetch_assoc($news);
$row2 = mysqli_fetch_assoc($film);
$row3 = mysqli_fetch_assoc($series);
$row4 = mysqli_fetch_assoc($more);
//print_r(error_get_last());
$content .= "<li><div class=\"tv\"><a href='javascript:changeVideoJW(\"".addcslashes($row['Link'],'"')."\");'>".addcslashes($row['Naziv'],'"')."</a></div></li>";
}
echo $content;
...
$('#slider ul').html(data);
...
另外,将响应数据附加为HTML,如下所示:
$content = "";
while(($row = mysqli_fetch_assoc($music)) != NULL) {
$row1 = mysqli_fetch_assoc($news);
$row2 = mysqli_fetch_assoc($film);
$row3 = mysqli_fetch_assoc($series);
$row4 = mysqli_fetch_assoc($more);
//print_r(error_get_last());
$content .= "<li><div class=\"tv\"><a href='javascript:changeVideoJW(\"".addcslashes($row['Link'],'"')."\");'>".addcslashes($row['Naziv'],'"')."</a></div></li>";
}
echo $content;
...
$('#slider ul').html(data);
...
首先,请检查您的查询,该查询返回值并可以正常使用: 打印r$film和其他查询结果,以查看最后发生的情况 下一步,您不需要使用 $'slider ul'。追加数据 使用以下命令:
$'滑块'。添加数据 使用以下命令更改PHP代码:
$q = $_POST['target'];
$conn=mysqli_connect("localhost","root","","iptv");
if (mysqli_errno($conn)) {
die("Neuspjela konekcija: " . mysqli_connect_error());
}
else{
$upit='SELECT * FROM stream WHERE Kategorija in ("Music","Movies","Series","News","More") ORDER BY rand()';
$all=mysqli_query($conn,$upit);
if(!$all)echo'greska je "'.mysqli_error($conn).'"';
//uzimamo vrijednosti svih proizvoda za zadati podtip,smjestamo ih u div elemente i prikazujemo na pocetno
$ht = "";
while(($row = mysqli_fetch_assoc($all)) != NULL) {
print_r(error_get_last());
$ht .= "<li><div class=\"tv\"><a href='javascript:changeVideoJW(\"".$row['Link']."\");'>".$row['Naziv']."</a></div></li>";
}
mysqli_close($conn);
echo $ht;
}
你能打印数据吗。。。??你得到了什么…为什么你用了这么多的查询。您可以从单个数据库获取数据:从音乐、电影、系列、新闻、randI的更多订单中的Kategorija只得到一个空列表的流中选择*有时,只需要一个完整的调试例程。一步一步地了解代码并检查问题发生的位置。然后在你发现错误的地方贴出错误或行。这样我们都可以早点回家:Chrome控制台日志这样说:Uncaught SyntaxError:missing after-after-argument list index2.php:144,index2.php的第144行是$'slider'。appenddata;我该怎么办?我想在一些变量$row['Link']或$row['Naziv']中有未替换的引号。检查我的更新。如果我用这个echo“AAA”更改echo$内容;如果我把php放在同一个页面上,调用php self,它就不会工作了,但就像这样…当我放上最后一次更新时,它显示没有错误,但滑块中没有数据…我相信你的代码是可以的,但ajax不会在我的xampp上工作,希望我能找出问题所在
...
$('#slider ul').html(data);
...
$q = $_POST['target'];
$conn=mysqli_connect("localhost","root","","iptv");
if (mysqli_errno($conn)) {
die("Neuspjela konekcija: " . mysqli_connect_error());
}
else{
$upit='SELECT * FROM stream WHERE Kategorija in ("Music","Movies","Series","News","More") ORDER BY rand()';
$all=mysqli_query($conn,$upit);
if(!$all)echo'greska je "'.mysqli_error($conn).'"';
//uzimamo vrijednosti svih proizvoda za zadati podtip,smjestamo ih u div elemente i prikazujemo na pocetno
$ht = "";
while(($row = mysqli_fetch_assoc($all)) != NULL) {
print_r(error_get_last());
$ht .= "<li><div class=\"tv\"><a href='javascript:changeVideoJW(\"".$row['Link']."\");'>".$row['Naziv']."</a></div></li>";
}
mysqli_close($conn);
echo $ht;
}
$(document).ready(function() {
var podtip="proba";
$.ajax({
url: 'php/dodajTVpocetna.php',
type: 'POST',
cache:false,
data: { target: podtip },
success: function (data) {
$('#slider').append(data);
}
});
});