首页 > 其他分享 >Network成功接收数据但与控制台打印不一致

Network成功接收数据但与控制台打印不一致

时间:2024-09-16 17:21:04浏览次数:12  
标签:console Network success res 控制台 接收数据 log

今天尝试和后端进行数据对接时发生了一个匪夷所思的问题(万恶的控制台)

描述

前端可以给后端正常发送请求,后端可以接收到正确数据并根据业务流程进行处理,但前端使用控制台打印时与后端返回的数据不一致(没关注Network的返回结果)。后端使用Postman发送请求进行测试却一切正常,可以正常打印所返回的数据……

现象总结

        1.前端发送请求,控制台打印的结果与返回结果不一致

        2.后端Postman发送请求,打印的结果与返回结果一致

解决

发现问题

        我打开Network模块,发现是可以正常接收到数据的,再结合后端Postman测试一切正常,所以问题一定出在了前端!

问题解决

问题根源

        经查询资料后发现,由于后端对于用户密码有加密处理,返回的数据也是加密后的乱码字符串,长度过长导致无法正常接收。

修改方案

        这是错误的接收方法:

uni.request({
    url: 'http://192.168.3.11:8080/system/login',
	method: "POST",
	data: data,
    success: (res) => {
        console.log("success",res)
    }
    fail: (res) => {
        console.log("error",res)
    }
})

       这个时候我们需要先转为字符串再进行解析,添加一句格式转换语句就可以避免错误

       这是正确的接收方法:

uni.request({
    url: 'http://192.168.3.11:8080/system/login',
	method: "POST",
	data: data,
    success: (res) => {
        var obj = JSON.parse(JSON.stringify(res))
        console.log("success",obj)
    }
    fail: (res) => {
        console.log("error",res)
    }
})

总结

        1.不要总是看控制台,Network判断优先级是最高的!

        2.接受的数据过长或者过于复杂先转换成字符串再进行解析!

标签:console,Network,success,res,控制台,接收数据,log
From: https://blog.csdn.net/yoyo_lover/article/details/142304345

相关文章

  • CS/INFO 6850 The Structure of Information Networks
    TheStructureofInformationNetworksHomework1CS/INFO6850Fall2024Due6pm,Wednesday,Sept.18,2024Thegoalofthisproblemsetistoprovidepracticeimplementingsomebasicnetworkanalysistechniquesonamoderate-sizednetworkdataset—specif......
  • 一个库帮你轻松的创建漂亮的.NET控制台应用程序
    前言做过.NET控制台应用程序的同学应该都知道原生的.NET控制台应用程序输出的内容都比较的单调,假如要编写漂亮且美观的控制台输出内容或者样式可能需要花费不少的时间去编写代码和调试。今天大姚给大家分享一个.NET开源且免费的类库帮你轻松的创建漂亮、美观的.NET控制台应用程序:Sp......
  • 刷新页面后,让控制台的js代码继续执行
    1.必要的知识prompt()弹出对话框,获取用户输入的文本setTimeout(,)延迟执行函数write()可向指定对象写入html代码或者js代码with()设定代码的作用域 2.大致框架vartimeout=prompt("设置刷新时间");current=location.href;if(timeout>0){......
  • CS5229 Advanced Computer Networks
    CS5229AdvancedComputerNetworksProgrammingAssignment1Semester1AY2024/251 OverviewInthisprogramming assignment,youwill explore sketch-based algorithms designed to mon- itor network traffic across a high-traffic network link. We......
  • Azure web app has no access to openai private endpoint in virtual network
    题意:"AzureWeb应用无法访问虚拟网络中的OpenAI私有端点。"问题背景:IamtryingtohostawebapplicationsimilartoaprivateChatGPTinstancewithinasecludedvirtualnetwork,ensuringthatthere'snoexternalinternetaccess."我正在尝试在一个隔离的......
  • VisualStudio 通过配置 DefaultXamlRuntime 属性 让控制台项目里的 XAML 应用上智能提
    本文记录一个VisualStudio黑科技,通过配置DefaultXamlRuntime属性,即可让非WPF或WinUI或MAUI等系列类型的项目也可以拥有XAML的智能提示,智能提示方式和WinUI智能提示行为相同比如说在一个控制台项目里面,我期望从控制台开始,定制自己的UI框架,比如说到现在还没有支持......
  • --优质Java基础练习-- 采取控制台方式书写简单学生管理系统【升级版本(含注册登录功能)
    目录前言     该项目涉及的知识点项目准备 JDK编程工具Idea 需求文档-升级部分(参考黑马程序员)学生管理系统升级版需求分析登录界面用户类注册功能登录功能忘记密码验证码规则需求分析 编码新建项目-StudentManagementStudent类User类 核心方......
  • NetworkManager内核网络栈通信机制
    NetworkManager在启动和配置网络设备时,会通过Linux内核的网络栈API与设备驱动程序进行交互,特别是通过netlink子系统来实现。1.Netlink通信机制Netlink是Linux内核与用户空间进程之间的一种通信机制,它允许用户空间进程与内核模块(如网络栈)交换信息。Netlink为Networ......
  • NetworkManager接收和处理客户端请求通信机制
    NetworkManager守护进程通过监听D-Bus通信来接收和处理来自客户端(如nmcli或其他应用程序)的请求。这是Linux中进程间通信(IPC)的一种常见方式。D-Bus是一个消息总线系统,允许应用程序在不直接通信的情况下,通过消息总线交换数据。NetworkManager使用D-Bus作为其主要的通信机......
  • FIT9137 An Enterprise Network Design
    FIT9137Assignment2SubmissionGuidelinesAssignment2 isworth 25% of theUnit Marks.Deadline:Week-8–Friday, 13th September 2024, 11:55PM (Melbournetime)● Submissionformatanddetails: You must submit exactlytwo files with the ......