为了账号安全,请及时绑定邮箱和手机立即绑定

Ajax响应未显示在页面上

Ajax响应未显示在页面上

PHP
翻翻过去那场雪 2021-05-03 09:22:33
我的ajax是    $.ajax({        type: 'POST',        url: ajax.ajax,        contentType: false,        processData: false,        dataType: 'JSON',        status: 200,        data: formdata,        success: function(msg){            $('#success_message').fadeIn().html(data);            setTimeout(function() {                $('#success_message').fadeOut("slow");        }, 2000 );        }    });这是PHP的一部分function form(){     global $wpdb;    $table = cars;    foreach ($_FILES as $file) {        if($file['error'] == UPLOAD_ERR_NO_FILE) {            continue;        }        $valid_ext = array( 'img' , 'png');        $extension_upload = strtolower(  substr(  strrchr($file['name'], '.')  ,1)  );        if ( in_array($extension_upload,$valid_ext) ) {            $name_upload = uniqid() . $file['name'];            $url_insert = trailingslashit( plugin_dir_path( dirname( __FILE__ ) ) ) . 'uploads';            wp_mkdir_p($url_insert);            $name_insert = trailingslashit($url_insert) . $name_upload;            $action = move_uploaded_file($file['tmp_name'],$name_insert);            $data = array( 'customer_resume' => $name_upload );            $format = array( '%s' );            $success=$wpdb->insert( $table, $data, $format );              $msg_true = 'Upload ok ';        } else {            $msg_error = 'Upload error';        }    }    $result = !isset($msg_error);    $msg = array();    if($result) {        $msg['error'] = 'true';        $msg['true'] = $msg_true;    } else {        $msg['error'] = 'false';        $msg['false'] = $msg_error;    }    header('Content-Type: application/json');    echo json_encode($msg);}以及我尝试显示成功或错误消息的HTML<div id="error_message"></div><div id="success_message"></div>当我单击“提交”按钮时,我一切正常,并保存在数据库中,但是没有任何迹象表明是否成功。我尝试添加此msg,但页面上仍然没有任何显示。
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

PHP方面:


您需要打印相同的变量以获取成功和失败:


if($result) {

        $msg['error'] = 'true';

        $msg['msg'] = $msg_true;

    } else {

        $msg['error'] = 'false';

        $msg['msg'] = $msg_error;

    }

JavaScript方面:


AJAX回应会如下


data.error -> true or false.

data.msg -> Success or Error message depending upon program logic.


...

 success: function(data){

  $('#success_message').fadeIn().html(data.msg);

...


查看完整回答
反对 回复 2021-05-14
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

“ ajax.ajax”背后隐藏着什么?


另外,如果要显示数据,则需要使用“ msg”


success: function(msg){

        $('#success_message').fadeIn().html(msg);

        setTimeout(function() {

            $('#success_message').fadeOut("slow");

    }, 2000 );


    }


查看完整回答
反对 回复 2021-05-14
  • 2 回答
  • 0 关注
  • 176 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信