layui上传文件弹出请求上传接口出现异常的终极解决方案(v2.68版本、ajax底层逻辑修改、debug快速定位)

layui不同版本情况系列

  1. 解决layUI请求上传接口出现异常的解决方案
  2. layui框架实战案例(3):layui上传错误请求上传接口出现异常解决方案
  3. 漏刻有时导入数据layUI上传提示“请求上传接口出现异常”的解决方案
  4. layui上传文件弹出请求上传接口出现异常的终极解决方案

layui上传文件弹出请求上传接口出现异常的终极解决方案

  • layui不同版本情况系列
  • 项目说明
  • 原因说明
  • 解决方案
    • 1.打开layui.js压缩文件
    • 2.搜索请求上传接口出现异常提示信息
    • 3.输出错误信息
  • 补充知识
    • Unicode字符编码

项目说明

  • layui版本 v2.68;
  • 报错:请求上传接口出现异常;

原因说明

请求上传接口出现异常,基本上都是返回的参数,不是标准的json格式导致的。但是在上传文件的过程中,无法具体到时哪个环节导致的。
在layui的封装压缩js文件中,只做了错误提示,未将具体的原因,进行展示。在开发debug调试中,无法快速定位。

解决方案

1.打开layui.js压缩文件

layui上传文件弹出请求上传接口出现异常的终极解决方案(v2.68版本、ajax底层逻辑修改、debug快速定位)_第1张图片

2.搜索请求上传接口出现异常提示信息

layui上传文件弹出请求上传接口出现异常的终极解决方案(v2.68版本、ajax底层逻辑修改、debug快速定位)_第2张图片

  • 请求上传接口出现异常,在layui中是无法直接搜索到的,layui进行unicode编码;
  • \u8bf7\u6c42\u4e0a\u4f20\u63a5\u53e3\u51fa\u73b0\u5f02\u5e38转换中文:请求上传接口出现异常

定位至改代码处:

error:function(){n++,a.msg("\u8bf7\u6c42\u4e0a\u4f20\u63a5\u53e3\u51fa\u73b0\u5f02\u5e38"),m(e),u()}};

这个里ajax典型的错误返回机制。

3.输出错误信息

error:function(err){
var dd=err.responseText.replace(/<\/?.+?>/g,"");
var text=dd.replace(/ /g,"");
n++,a.msg("\u8bf7\u6c42\u4e0a\u4f20\u63a5\u53e3\u51fa\u73b0\u5f02\u5e38"+text),m(e),u()}};

出现具体的错误提示
layui上传文件弹出请求上传接口出现异常的终极解决方案(v2.68版本、ajax底层逻辑修改、debug快速定位)_第3张图片

补充知识

Unicode字符编码

Unicode是一种字符编码标准,它为世界上几乎所有的字符(包括字母、数字、标点符号、表情符号和特殊字符)分配了一个唯一的数值标识,用于在计算机中表示和处理文本。

Unicode使用16进制表示每个字符的标识值,通常以前缀U+开头,例如U+0041表示大写字母"A"。Unicode标准定义了超过130,000个字符的编码。

你可以在网上找到Unicode字符编码表,以了解每个字符的Unicode编码值。例如,U+1F600表示笑脸表情符号。

在编程中,可以使用转义序列\u后跟4个十六进制数字来表示Unicode字符。例如,\u0041表示字符"A"。

在不同的编程语言中,可能会提供一些内置函数或方法来处理Unicode编码的转换、转义和操作。例如,在JavaScript中,可以使用String.fromCharCode()将Unicode编码转换为对应的字符,或者使用charCodeAt()获取字符的Unicode编码值。

总之,Unicode使得在计算机中处理和表示各种字符集变得简单和统一,使得不同国家和文化之间的文字交流成为可能。


@漏刻有时

你可能感兴趣的:(layui,layui,ajax,okhttp)