消息错误,它没有通过jQuery使用ajax显示

时间:2014-04-16 01:03:00

标签: javascript php jquery ajax

我尝试使用jQuery通过ajax更新表单中的数据。

我正在使用sucess进行更新,但是当我有空字段时我没有收到我的错误消息:myModal('config_datas_errempty','alert','Fill al fields please');

如果我为电子邮件写错了格式,我也没有任何消息。

你看到错误在哪里?因为对我而言似乎很好,我已经多次检查过代码了!

我的php:

 switch ($action)
    {
case 'data_update':

     $d['adress'] = $_POST['adress'];
     $d['phone'] = $_POST['phone'];
     $d['fax'] =      $_POST['fax'];
     $d['email']=     $_POST['email'];

    if(in_array('',$d))
    {
        echo 'errempty';
    }
    else if(!valMail($d['email']))
    {
        echo 'erremail';
    }

     else
     {

        $updateData= $pdo->prepare("UPDATE config_data set adress=?, phone =?, fax=?, email=? WHERE id = ?"); 
        $updateData->bindValue(1, $d['adress']);  
        $updateData->bindValue(2, $d['phone']); 
        $updateData->bindValue(3, $d['fax']); 
        $updateData->bindValue(4, $d['email']); 
        $updateData->bindValue(5, '1'); 
        $updateData->execute(); 
     }
    break;
default: echo 'Error';
}

我的jQuery:

 $('form[name="config_data"]').submit(function(){
    var forma = $(this);
    var data = $(this).serialize() + '&action=data_update';
    $.ajax({
        url:    url,
        data:   data,
        type:   'POST',
        beforeSend: function(){
            forma.find('.load').fadeIn("fast");
        },
        success: function( datas ){
            if(datas == 'errempty'){
                myModal('config_datas_errempty','alert','Fill al fields please');
            }else if((datas == 'erremail')){
                myModal('config_datas_accept','accept','Sucess update');    
            }
        },
        complete: function(){
            forma.find('.load').fadeOut("fast");
        }           
    });
    return false;
}); 

0 个答案:

没有答案