Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么ajax不会填充我的ul列表?_Javascript_Php_Ajax - Fatal编程技术网

Javascript 为什么ajax不会填充我的ul列表?

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) {

所有需要的是,ul列表填充了php代码的数据,在页面加载。提前感谢,如果我不准确,很抱歉,我是新来的。这篇文章主要是代码

以下是ajax函数的代码:

以下是php文件的代码:

HTML列表:


我以前使用过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);
                    }

            }); 

        });