我的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 回答
![?](http://img1.sycdn.imooc.com/54584e1f0001bec502200220-100-100.jpg)
冉冉说
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);
...
![?](http://img1.sycdn.imooc.com/5458477f0001cabd02200220-100-100.jpg)
沧海一幻觉
TA贡献1824条经验 获得超5个赞
“ ajax.ajax”背后隐藏着什么?
另外,如果要显示数据,则需要使用“ msg”
success: function(msg){
$('#success_message').fadeIn().html(msg);
setTimeout(function() {
$('#success_message').fadeOut("slow");
}, 2000 );
}
- 2 回答
- 0 关注
- 176 浏览
添加回答
举报
0/150
提交
取消