0

我收到此错误,但我看不出有什么问题。我需要一点帮助。我已经尝试了一切:寻找非法字符,擦除分号,但我还是无法修复它。

(function(){


$.ajax({
dataType:           "json",
url:                "prueba.php",
type:               "get",
data:               "t=javascript",
success:function(inf){

    var div += "<span class='carpeta'>";//<-- here is where the error comes but i dont see anything!
    div =+ "<span class='titulo'>"+inf["categoria"]+"<h2>"+inf["titulo"]+"</h2></span>";//cerrando titulo
    div =+"<span class='mascara'>"; 
    div =+"<h2>"+inf["titulo"]+"</h2>"; 
    div =+ "<p>"+info["descripcion"]+"</p>";
    div =+ "<a onclick('tutorial_numero("+1+")') href='javascript:void(0)'>Leer mas</a>";
    div =+"</span>"; //cerrando el span de la class mascara
    div =+ "</span>";//cerrando el span de la class carpeta


    document.getElementById("contenido").innerHTML = "porque tio";
    alert("ola k ase")
}
});

})();

php代码

<?php


if(isset($_GET["t"]))

{



require 'conexion.php';

$getConexion = new conexion();

$conexion_mysql  = $getConexion->mysql();

$id_tutorial = $_GET["t"];$query = "SELECT titulo,contenido_tutorial,descripcion,categoria FROM tituriales WHERE tags LIKE '%$id_tutorial%'";

    $ejecutar_query = $conexion_mysql->prepare($query);

    $ejecutar_query->execute();

        $enviar = $ejecutar_query->fetchAll(PDO::FETCH_ASSOC);

        foreach($enviar as $resultado)
        {

            $f['titulo'] = $resultado['titulo'];
            $f['contenido'] = $resultado['contenido_tutorial'];
            $f['descripcion'] = $resultado['descripcion'];

            if($resultado['categoria']=="web");
            {
                $f['categoria'] = "<img src='../pc.png' />";
            }
            if($resultado['categoria']=="desktop")
            {
                $f['categoria'] = "@";
            }
            if($resultado['categoria']=="ambos")
            {
                $f['categoria'] = "klk";
            }

            //echo $f["categoria"];

            echo json_encode($f);

        }



}



?>
4

4 回答 4

3

您的字符串连接运算符不正确。替换=++=

(function(){


$.ajax({
dataType:           "json",
url:                "prueba.php",
type:               "get",
data:               "t=javascript",
success:function(inf){

    var div += "<span class='carpeta'>";//<-- here is where the error comes but i dont see anything!
    div += "<span class='titulo'>"+inf["categoria"]+"<h2>"+inf["titulo"]+"</h2></span>";//cerrando titulo
    div +="<span class='mascara'>"; 
    div +="<h2>"+inf["titulo"]+"</h2>"; 
    div += "<p>"+info["descripcion"]+"</p>";
    div += "<a onclick('tutorial_numero("+1+")') href='javascript:void(0)'>Leer mas</a>";
    div +="</span>"; //cerrando el span de la class mascara
    div += "</span>";//cerrando el span de la class carpeta


    document.getElementById("contenido").innerHTML = div;

}
});
})();
于 2013-02-05T23:09:59.900 回答
2

您的赋值运算符是错误的:

  • 第一个,在变量的声明和初始化中,应该是一个单一的=
  • 以下的,速记赋值和连接,应该+=代替=+
于 2013-02-05T23:35:30.740 回答
2

Shane Andrade 已经给了你一部分答案,但这实际上并不能解决你首先遇到的错误:

var div += "<span class='carpeta'>";

此行本身无效,无需其他代码即可查看。div尚未定义,但您尝试向其添加一些内容,因为div += x它只是 . 的简写div = div + x。只需在此处分配字符串:

var div = "<span class='carpeta'>";
于 2013-02-05T23:36:47.527 回答
0

看起来PHP不返回json。我认为你应该调试 PHP 脚本。

于 2013-02-05T23:08:08.660 回答