未捕获的SyntaxError:意外的令牌;但是哪里

时间:2013-02-05 23:05:39

标签: php jquery

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

(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 个答案:

答案 0 :(得分: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;

}
});
})();

答案 1 :(得分:2)

您的assignment operators错了:

答案 2 :(得分:2)

Shane Andrade已经给了你答案的一部分,但这实际上并没有解决你先得到的错误:

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

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

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

答案 3 :(得分:0)

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