我发送带有ajax的图像,但在我的.php文件中永远不会进入该功能。 如果在网址中,在ajax中,我只是写" xajax_publicar.php"和日志(FB :: log("东西"))我把它放在php文件中,它在控制台中显示,但是在函数中,永远不要进入那里。
我的JS
function GuardarImagen(id)
{
var data = new FormData();
jQuery.each(jQuery('#imagen1')[0].files, function(i, file) {
data.append('imagen-'+i, file);
});
jQuery.ajax({
url: 'xajax_publicar.php/GuardarImagen',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(data){
alert("Datos : " + data);
},
error: function (msg) {
alert("Failed: " + msg.status + ": " + msg.statusText);
}
});
}
这是我的PHP文件
function GuardarImagen()
{
try
{ //Here i'm doing anything, FB LOG is a log in php
$nombre = $_FILES["imagen-0"]["name"];
FB::log("In te function");
echo "Hola";
}
catch (Exception $e)
{
}
}
我首先保存" Publication"然后我保存图像并使用xajax从相同的文件php中调用JS中的函数。这是我保存"出版物"。
的功能function Publicar($titulo,$des,$noticia,$torneo,$jornada)
{
try
{
$respuesta = new xajaxResponse();
$funciones = new N_Publicacion();
$objpublicacion = new EN_Publicacion();
$iduser = $_SESSION["iduser"];
if($torneo == 0)
{
$torneo = null;
$jornada = null;
}
$objpublicacion->setTitulo($titulo);
$objpublicacion->setDesc($des);
$objpublicacion->setId_usuario($iduser);
$objpublicacion->setIs_noticia($noticia);
$objpublicacion->setId_torneo($torneo);
$objpublicacion->setId_pro($jornada);
$id_pbl = $funciones->Guardar($objpublicacion);
if($id_pbl!= 0 || $id_pbl!=null)
{
$respuesta->call("GuardarImagen",$id_pbl);
}
else
{
$respuesta->call("Informar","- Ha ocurrido un problema al
publicar. Intente nuevamente.");
}
return $respuesta;
}
catch (Exception $e)
{
}
}