我收到此错误,但我看不出有什么问题。我需要一些帮助。 我已经尝试了一切:寻找非法字符,擦除半冒号,但无论如何我无法修复它。
(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);
}
}
?>
答案 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脚本。