微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ajaxfileupload json问题

在使用AjaxFileUpload插件实现文件上传时,有时会遇到JSON格式的问题。具体表现为上传文件页面没有返回值或返回值为null。本文就来讲解一下这个问题的原因及解决方法

// AJAX文件上传
var ajaxFileUpload = function () {
  $.ajaxFileUpload({
    url: 'upload.PHP',secureuri: false,fileElementId: 'filetoUpload',dataType: 'json',success: function (data,status) {
      if (data.status != 'error') {
        alert('上传成功!');
      } else {
        alert(data.msg);
      }
    },error: function (data,status,e) {
      alert(e);
    }
  });
  return false;
}

ajaxfileupload json问题

在以上代码中,我们可以看到dataType被设置为‘json’,用来告诉服务器我们需要JSON格式的数据。但是,我们并没有按照JSON格式来返回数据,导致解释数据的时候出现了问题。

因此,我们需要在上传文件页面中以JSON格式正确返回数据,如下所示:

{"status": "success","msg": "上传成功!"}

这里,“status”和“msg”是我们自定义的JSON数据,可以根据自己的需求更改。另外,注意区分大小写,如果大小写不同则会导致解析失败。

至此,我们已经解决了使用AjaxFileUpload插件时出现的JSON格式问题。希望对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐