首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在我发布到我的formData中的node.js...the数据中,追加到api的数据总是显示为空?

在你发布到formData中的node.js数据中,追加到api的数据总是显示为空的原因可能有以下几种可能性:

  1. 数据未正确传递:首先需要确认数据是否正确地传递到了后端API。可以通过在后端API中打印接收到的数据来进行验证。如果数据没有正确传递,可能是前端代码中的问题,可以检查前端代码中的数据传递逻辑。
  2. 数据格式错误:在前端代码中,需要确保将数据以正确的格式传递给后端API。例如,如果数据是以JSON格式传递的,需要确保数据是一个有效的JSON对象。可以使用JSON.stringify()方法将数据转换为JSON字符串。
  3. 后端API处理错误:在后端API中,需要确保正确地处理接收到的数据。可能是后端代码中的问题导致数据显示为空。可以检查后端代码中的数据处理逻辑,确保正确地解析和处理接收到的数据。
  4. 数据存储问题:如果后端API将数据存储到数据库或其他存储介质中,可能是存储过程中出现了问题导致数据显示为空。可以检查存储过程中的代码,确保数据正确地存储。

针对以上可能性,可以逐一排查并进行调试。如果需要更具体的帮助,可以提供更多的代码和错误信息,以便更好地理解和解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

手把手教你前端本地文件操作与上传

同时FormData打印出来是一个Objet,但并不是说它内容是,只是它对前端开发人员是透明,无法查看、修改、删除里面的内容,只能append添加字段。...第三种粘贴方式,通常是一个编辑框里操作,如把divcontenteditable设置true: hello,paste your imagehere 粘贴数据event.clipboardData.files...blob链接,除了上面提到img之外,另外一个很常见是video标签,如youtobe视频就是使用blob: 这种数据不是直接在本地,而是通过持续请求视频数据,然后再通过blob这个容器媒介添加到...会触发表单提交,当请求完成(成功或者失败)之后就会触发iframeonload事件,然后onload事件获取返回数据,如果请求失败了的话,iframe里内容就为,可以用这个判断请求有没有成功。...得到File对象就可以直接添加到FormData里面,如果需要先读取base64格式做处理,那么可以把处理后base64转化为blob数据再append到formData里面。

1.9K110

Ajax 之战:XMLHttpRequest 与 Fetch API

Ajax 是大多数 web 应用程序背后核心技术,它允许页面向 web 服务发出异步请求,因此数据可以不经过页面往返服务器无刷新显示数据。...下面是一个简单例子,从你域 / 服务 / 端点获取数据,然后控制台将 JSON 结果显示文本: const xhr = new XMLHttpRequest(); xhr.open("GET",...(); // FormData representation of body Headers 对象提供了一个简单接口来设置请求头信息或获取响应头信息: // set request headers...凭证控制 XMLHttpRequest 总是发送浏览器 cookie,Fetch API 不会发送 cookie,除非你显式地第二个参数 init 对象设置 credentials 属性。...例如,你可以完全下载前处理数兆字节文件信息,下面的示例将传入(二进制)数据块转换为文本,并将其输出到控制台。较慢连接上,你会看到更小数据较长时间内到达。

2.3K20
  • 文件上传动作不能太俗,必须页面无刷新上传

    ,首先是有必要认识一下XMLHttpRequest对象,XMLHttpRequest是一个 API,它为客户端提供了客户端和服务器之间传输数据功能。...它提供了一个通过 URL 来获取数据简单方式,并且不会使整个页面刷新。这使得网页只更新一部分页面而不会打扰到用户。XMLHttpRequest  AJAX 中被大量使用。...接下来强调一点,因为我们接下来讨论XMLHttpRequest指的是XMLHttpRequest Level 2,因为XMLHttpRequest Level 1有如下限制: 仅支持文本数据传输,...要码运行 整个上传动作概括一句话就是:这里提到FormData就是我们最常用一种方式,通过脚本里新建FormData对象,把File对象设置到表单项,然后利用XMLHttpRequest异步上传到后台服务器即可...int fileNumber = file.length; 11 if(fileNumber == 0){ 12 logger.info("上传内容

    1.7K70

    前端本地文件操作与上传

    同时FormData打印出来是一个Objet,但并不是说它内容是,只是它对前端开发人员是透明,无法查看、修改、删除里面的内容,只能append添加字段。...这种数据不是直接在本地,而是通过持续请求视频数据,然后再通过blob这个容器媒介添加到video里面,它也是通过URLAPI创建: let mediaSource = new MediaSource...可以借助一个iframe,原理是默认form表单提交会刷新页面,或者跳到target指定那个url,但是如果把ifrmaetarget指向一个iframe,那么刷新就是iframe,返回结果也会显示...事件,然后onload事件获取返回数据,如果请求失败了的话,iframe里内容就为,可以用这个判断请求有没有成功。...得到File对象就可以直接添加到FormData里面,如果需要先读取base64格式做处理,那么可以把处理后base64转化为blob数据再append到formData里面。

    1.6K20

    【总结】1941- 上传、下载终极解决方案:切片!!!

    handleFileUpload 函数,计算切片数量和每个切片大小,并创建一个 FormData 对象用于存储文件信息和切片数据。...使用 FormData 对象将切片数据通过 AJAX 或 Fetch API 发送到服务器。 在后端服务器上接收切片并保存到临时存储,等待后续合并。...它与之前示例代码类似,将文件切割多个大小相等切片,并使用FormData对象和fetch函数发送切片数据到服务器。...初始值数组。 然后,我们使用useRef钩子创建了一个uploadRequestRef引用,用于存储当前上传请求。...upload函数,我们添加了断点续传逻辑。首先,我们获取切片总数,并设置uploading状态true来禁用上传按钮。 然后,我们使用for循环遍历所有切片。

    34610

    NodeJS环境下使用axios上传文件

    大家好,又见面了,是你们朋友全栈君。...后来找到了基于Nodejs环境axios上传代码,一番copy后便开始了测试,本以为会一帆风顺,没想到服务器那边却总是返回如下错误,也就是说我们请求并没有以multipart/form-data形式封装好...后来Stack Overflow上发现一位老哥也遇到了和我一样问题,看了网友回答后才发现原来是没有往header里加content-length,所以服务器解析不了我们数据。...因此我们封装好form-data后,再获取其长度并添加到header里再去请求就OK啦~ 附上完整代码: const fs = require('fs'); const axios = require...console.log("上传成功",res.data); }).catch(res=>{ console.log(res.data); }) }) 发布者:全栈程序员栈长

    2.7K10

    大文件分片上传和分片下载

    文件流操作 软件开发,我们会看到各种形形色色文件/资源(pdf/word/音频/视频),其实它们归根到底就是不同数据格式以满足自身规则情况下展示。...Blob 对象[1](Binary Large Object)对象是一种可以 JavaScript 存储大量二进制数据对象。...这样我们可以更好进行分片处理(这个后面会讲)。其实,我们还可以使用例如readAsDataURL()将资源变成一个url,然后页面显示。 具体显示方法取决于文件类型。...chunkList.push(chunk); // 将当前分片添加到分片数组 fileReader.readAsArrayBuffer(chunk); // 读取当前分片...此时,我们就可以for循环中执行上传操作。 而实现前端分片上传主要步骤如下 通过FormData对象和AJAX或Fetch API[9]发送分片到服务器。

    24410

    React19 她来了,她来了,他带着礼物走来了

    React19没发布之前,从各种小道消息中知晓了React新版本中新增了很多特性,并且优化了编译流程。因为,本着没有调查就没有发言权态度,就迟迟没有下笔。...之前API,这意味着应用useMemo、useCallback和memo API来手动调整React状态变化时重新渲染部分。...Shadow DOM(影子 DOM ):一组 JavaScript API,用于将封装“影子” DOM 树附加到元素(「与主文档 DOM 分开呈现」)并控制其关联功能。...'Input ' : 'Input有值'} ); } export default ExampleComponent; 之后写法 在下面的例子,我们可以看到...queryData:用于获取此次操作from表单对应key值 useOptimistic() hook ❝useOptimistic 也新发布Hook,它允许我们异步操作时显示不同状态。

    17710

    spring boot 用js实现上传文件(包含其他字段)显示进度

    1、由于我使用了框架内置对象处理二进制文件信息,所有接收过程完全被封闭框架内置对象,直到请求结束才返回信息提示,上传过程进度无法访问。...使用了js,不通过form表单action跳转后台上传。 (1)html内容如下;测试期间只需要关注那几个上传字段和按钮·就好了,我们js只需要用到字段id获得信息,通过js上传。...showInfo") // var courseid=$('#courseid').val();//在上面的js组件需要这个字段,成功后进行跳转,所以给组件加了参数,...} // 创建提交数据,将数据加到formData,然后上传 var formData = new FormData();...如果其他页面也有上传文件可视化操作,我们可以成功后返回不同响应值,进行不同跳转。失败都返回0,直接alert失败。当然跳转不同页面需要不同跳转数据,我们可以组件方法参数上进行添加。

    1.9K20

    Eolink神技之四、IDEA工具插件Eolink ApiKit

    非常方便高效,并且统一了注释规范。本博客,我会先演示自动全代码注释,之后会根据我们注释内容一键式上传到我Eolink进行批量测试。...2、搜索框搜索【Eolink ApiKit】。...3、点击搜索结果【Search Results】中出现【Eolink ApiKit】【Install】按钮,这里安装过了,故而显示一个过去时【Installed】。...2.2Server获取 自己网页服务中就能看到对应域名,但是这里域名后面需要加上【/api】 2.3SpaceKey获取 大胆往后啦,网址最后一个参数就是我们要spaceKey。...、属性等内容,都是可以注释,而且很标准注释,我们刚才整个操作过程也能看到其标准度还是很高

    58010

    Ajax文件上传时:Formdata、File、Blob关系

    Formdata接口 “Formdata”接口提供了一种表示表单数据键值对 key/value 构造方式,并且可以轻松数据通过XMLHttpRequest.send() 方法发送出去。...FormData.set 会使用新值覆盖已有的值,而 append() 会把新值添加到已有值集合后面。...FormData.entries()返回一个包含所有键值对iterator对象,遍历值索引0key,1键值。...FormData.get()返回 FormData 对象与给定键关联第一个值。 FormData.getAll()返回一个包含 FormData 对象与给定键关联所有值数组。...memory_limit 8m 每个PHP页面所吃掉最大内存,默认8M 2.Nginx部分 可以选择http{ }设置:client_max_body_size 20m; 也可以选择server

    3.2K30

    Fetch API速查表:9个最常见API请求

    对比了 Axios,小型项目的情况下,使用 Fetch API 只需要几个简单 API 调用,Fet 是一个很不错解决方案。...对于 Fetch API 相信你已经用过它们很多次了,但是你是否还记得语法?如果能避免旧项目中寻找半年前使用过特定请求语法,岂不更好?...本文中,将列出 9 个最常见 Fetch API 请求,在你忘记 API 时候可以翻出来查看。​ 相信你已经用过它们很多次了。...Fetch API 中使用表单数据进行 POST let formData = new FormData(); formData.append("field1", "value1"); formData.append...这就是为什么总是使用 .then() 和回调函数来处理响应原因: fetch(...).then(response => { // process the response } 但是,如果你处于异步函数

    1.3K20

    useActionState,困扰了整整两天

    在前面我们已经可以明确 action 能力 1、我们可以 action 回调函数,获取到表单所有数据 2、action 回调支持异步 3、我们可以使用 useFormStatus form...元素子组件拿到异步请求状态,从而更新请求 UI 样式 但是,这个时候,提交时,如果我们还有其他状态,需要依赖于表单数据变化而变化,那我们应该怎么办呢?...那就是利用 input[type=hidden] 方式来接收自定义组件 props 数据,然后利用 action 获取到 formdata 数据参与到逻辑交互。...,把传入数据带入到 action 中去,并且页面上也不会显示。...✓这个方式非常巧妙,否则将参数从父组件传入到子组件内部 action 还会导致代码变得复杂 父组件,我们定义好要显示列表和回调函数 function Index() { const [carts

    37210

    vue.cli项目封装全局axios,封装请求,封装公共api和调用请求全过程

    :form表单数据被编码key/value格式发送到服务器(表单默认提交数据格式),你可以根据实际情况去配置自己需要; 如果最终配完成后,报错连接服务器失败,那是正常,因为示例配置服务器地址...http://197.0.0.2:8088是假地址,需要替换成自己服务器; 以上 已经举了很清晰例子,写代码过程是自己动脑去搭建工程,希望能看到我文章各位,善于搜索,善于思考,善于总结...timeout: 3 * 1000 }) 之前封装公共接口baseUrl时候,用了webpack全局变量process.env.BASE_API,而不是直接写死ip,也是为了适应多个后台或者开发时候...api地址和发布时候api地址不一样这种情况。...补充: 关于代理配置及若出现配置代理报错404问题,可以参考文章:代理配置来解决; vue3学习:vue3.0如何使用router路由、vuex、element-plus 发布者:全栈程序员栈长

    3.2K10

    php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析

    分享给大家供大家参考,具体如下: FormData作用: FormData对象可以帮助我们自动打包表单数据,通过XMLHttpRequestsend()方法来提交表单。...当然FormData也可以动态append数据FormData最大优点就是我们可以异步上传一个二进制文件。 例1如下: <!...通过File API,我们可以在用户选取一个或者多个文件之后,访问到代表了所选文件一个或多个File对象,这些对象被包含在一个FileList对象。 <!...对象 var fd = new FormData(); var file = upfile.files[0]; //把文件添加到FormData对象 fd.append...对象 var fd = new FormData(); var file = upfile.files[0]; //把文件添加到FormData对象 fd.append

    89231

    React、TypeScript、NodeJS 和 MongoDB 搭建 Todo App

    本教程,我们将在服务器和客户端使用 TypeScript、React、NodeJS、Express 和 MongoDB 从头开始构建一个 Todo 应用程序。 我们从设计 API 开始。...: ITodo } 这里, ITodo 接口需要跟 API 返回数据类型一样。这里没有 mongoose , 所以需要加一些额外属性来匹配 API 定义数据类型。...FC (FC 代表函数组件),它接收 saveTodo() 方法 props,该方法允许我们将数据保存到数据库。...我们还需要添加一个替代类型({}),因为初始状态是个对象。 有了这些,我们现在可以继续下一步,展示获取数据。...现在,如果你打开服务器端应用程序文件夹(并在终端执行以下命令): yarn start 客户端也如此: yarn start 你应该能看到我 Todo 应用程序会按预期工作。 太棒了!

    17K30

    IOS开发之新浪围脖

    (3)上面的数据是通过API获取,获取完后再显示我们tableView,将会提供一些关键实现代码,准备工作是新建三个TabelViewController然后配置相应cell。...4.block回调把返回JSON解析成数组并加载到我表示图     (4).把数据显示表视图上 1 - (NSInteger)numberOfSectionsInTableView:(UITableView...(1)通过POST提交纯表单数据       a.用POST方式提交,不需要往URL拼接参数,首先我们要获取url(API中提供发布微博URL,下面用宏定义URL) //获取url...上面的内容是用新浪微博提供API自己token请求内容,和我登陆围脖账号首页是一样数据,点进去是该微博所有评论,当然啦,上面为了省事,我们用Cell是Storyboard设置。...不可能啦!!上面的博文都显示不出来,还有发布时间,图片等最基本信息都没有。

    1.2K50

    发现一个超好用文本编辑器!!!

    前言: 之前用文本编辑器是mavonEditor,总是觉得看着md格式内容怪怪,于是乎发现了这么一款超好用文本编辑器——TinyMCE 如何使用:(vue项目中引入TinyMCE) 一、下载依赖...5.1.1 npm install @tinymce/tinymce-vue -S //当前版本^3.0.1 二、使用 首先要将node_modules 中找到 tinymce/skins 文件夹拷贝出来放到我项目中...,vue-cli3以上版本放到public(2版本放到static文件夹里) 截图中zh_CN.js是所需要汉化包 代码点此下载:zh_CN.js 三、开始使用 一般我们需要再次封装一下。...let formData = new FormData(); formData.append("image", blobInfo.blob());...//uploadImg是上传图片请求接口 uploadImage(formData).then(res => {

    92420

    文件上传那些事儿

    导语 作为一枚初入鹅厂鲜鹅,对这里一切都充满着求知欲。看到我KM平台如此生机勃勃,各种技术分享交流如火如荼,努力汲取着养分同时也期待自己能为这个生态圈做出贡献。...其实在 HTML 文档该标签每出现一次,一个 FileUpload 对象就会被创建。该标签包含一个按钮,用来打开文件选择对话框,以及一段文字显示选中文件名或提示没有文件被选中。...通过脚本里新建FormData对象,把File对象设置到表单项,然后利用XMLHttpRequest异步上传到服务器: var xhr = new XMLHttpRequest(); var formData...一开始设在onprogress事件回调里断点总是只能走到一次,并且loaded值始终等于total。...因为现代浏览器我们可以用XMLHttpRequest Level 2来支持二进制数据,异步文件上传,并且动态创建FormData。而低版本IE里XMLHttpRequest是Level 1。

    10.7K70
    领券