ajax上传图片没有刷新,如何得到一个错误,如果什么时候错了
ajax upload picture without refresh, How to get back an error if something when wrong
我使用Ajax上传图片而不刷新。但是由于某些原因,诸如文件太大之类的错误消息不会显示出来。如果一切顺利,没有错误,一切正常,我得到一个消息,说它工作。我尝试了以下两种方法:
form_data.append('file', file_data);
$.ajax({
url: 'upload.php',
dataType: 'json',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(response){
if (response.errors == 0){
//do something to show it went well
}
else{
//do something to show it went wrong
}
}
然后过了一段时间,我意识到上面可能是错误的,因为它只在上传成功时起作用。所以我试着这样做:
success: function(response){
//do something to show it went well
},
error: function(response){
//do something to show it went wrong
}
但是这也不行
上传图片的脚本如下:
if ($_FILES["file"]["size"] > 5000000) {
echo json_encode(array('errors'=>1,'naam_orgineel'=>$_FILES['file']['name'], 'errormsg'=>'file size is to big'));
$$errors = 1;
}
if ($errors == 0){
move_uploaded_file($_FILES['file']['tmp_name'], $target);
echo json_encode(array('errors'=>0,'naam_orgineel'=>$_FILES['file'] ['name'], 'naam'=>$target_file));
}
有人知道为什么错误信息不以两种方式显示吗?
尝试响应失败
var request = $.ajax({
......
});
request.done(function( msg ) {
....
});
request.fail(function( jqXHR, textStatus ) {
alert( "Request failed: " + textStatus );
});
相关文章:
- 我正在尝试实现一个AJAX调用.我做错了什么
- 闭包中的本地变量从外部更改.这是一个javascript错误,或者我做错了什么
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么
- 将 Base64 字符串从 AS3 返回到 Javascript.这是一个错误或功能(还是我错了?
- 当单击jquery-ui选项卡时,我需要运行一个函数,我做错了什么
- 我在 JS 中做错了什么?我需要每个元素的一个坐标,但不是全部
- 回调不是一个函数:我做错了什么
- JavaScript:Object.prototype.toString(new Number(5)) 似乎返回了一个错
- 我有一个javascript函数,我可以'Don't tell what I;我做错了
- 我的谷歌电子表格脚本只运行一个函数.我把剧本编错了吗
- AJAX和一个全局变量不起作用,我错了吗
- 什么'这个代码错了吗?我尝试在一个循环中创建多个数组
- 我以为我有一个this引用传递到Javascript闭包中的私有函数,我想错了
- Backbone.Model.extend()不是一个函数,我做错了什么?
- appendChild不是一个函数-我做错了什么?
- 使用JQuery / javascript创建一个动态图像:我做错了什么
- 我得到一个丢失的}后属性列表,在编码这个程序时,什么'It’他错了
- 我正在写一个代码来去掉单词中的最后一个元音,但它删除了最后一个字母.我哪里错了
- JavaScript程序验证用户名,其中有八个字符,一个数字,以字母开头.我做错了什么
- 我正在尝试创建一个通过输入出生日期输出年龄的函数.我没有从中得到输出.我做错了什么?