警报未在成功函数中调用

时间:2013-08-21 13:30:49

标签: jquery ajax file-upload

我正在使用ajaxfileupload.js并且表单正在提交并且它进入错误处理程序函数但是data.msg似乎未定义?

$('#form').submit(function(e){
   e.preventDefault();
   $.ajaxFileUpload({
      url           : './upload_file/',
      secureuri     : false,
      type          : 'post',
      fileElementId : 'userfile',
      dataType      : 'json',
      data          : {
            'title'       : $('#title').val(),
            'publication' : $('#publication').val(),
            'description' : $('#description').val()
      },
      success : function(data, status){
         alert('test');
         if(data.status != 'error'){
            $('#files').html('<p>Reloading files...</p>');
            refresh_files();
         },
         error : function(data, status){
            $('#alerts').html(data.msg);
         }                      
      }
   });
   return false;
});

控制器:

echo json_encode(array('status' => $status, 'msg' => $msg));

1 个答案:

答案 0 :(得分:0)

在你的ajax调用中实现'error'处理程序,否则你永远不会知道你的服务是否成功运行