PHP和Ajax的问题

时间:2017-05-03 22:50:06

标签: php ajax

我发送带有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) 
    {

    }
}

0 个答案:

没有答案