如何解决“文件上传返回JSON数据,在IE下提示下

如何解决“文件上传返回JSON数据,在IE下提示下,第1张

dataType

期望返回的数据类型。null、“xml”、“script”或者“json”其中之一。dataType提供一种方法,它规定了怎样处理服务器的响应。这个被直接地反映到jQuery.httpData方法中去。下面的值被支持:

'xml':如果dataType == 'xml',将把服务器响应作为XML来对待。同时,如果“success”回调方法被指定, 将传回responseXML值。

'json':如果dataType == 'json', 服务器响应将被求值,并传递到“success”回调方法,如果它被指定的话。

'script':如果dataType == 'script', 服务器响应将求值成纯文本。

默认值:null(服务器返回responseText值)

(1)管理环境--新建环境,或者是本机自带的环境,添加url前缀。host+端口等。

(2)可在全局参数里,添加cookie,和代码传参一样,放在header里。

(3)引用全局参数:{{cookie}}。(和postman相比,少了一个get variable的步骤)。

(4)也可以在全局或者当前环境下,将某个数据设为变量。

(5)apifox在创建新的接口名称后,先保存。可以对文档进行修改和前后置 *** 作。

前置 *** 作:连接数据库,提取变量

后置 *** 作:提取变量&断言

APIfox 将开发的接口文档和测试的接口测试结合在一起。

接口文档发生了改变(如参数),接口测试不用改。测试只需要改动测试的前置和断言。

建立一个api文档:输入url,请求参数和响应结果(做测试参考):

如:响应码:200,选择raw,响应示例,应该输入文字

如:响应码:200,返回的是一个json格式,则内容格式选择json,并可以自动生成mock的值。然后在添加示例里面,可以自动生成响应的示例。(接口文档中返回的响应的格式仅仅是作为格式的参考,是mock的,虚拟的。是方便开发编数据。)

真正的响应值要根据请求参数来。

一个完整的接口测试流程:

先在环境中,输入url前置。然后在新建接口里,输入参数值;之后在后置里面实现断言。

文件上传后返回数据 {"code":200,"msg":"请求成功","data":{"id":"f46c7f1b-9376-4801-be8d-47b18ffb197a"}}

好像是json格式,使用类型检测 后console.log(typeof res.data)

是字符型数据。使用JSON.parse()转换,显示 数据是json格式的。

解决思路: 使用split 函数分割数据为字符数组

//开始数据转换为数组

let addr = res.data.split(',')

console.log (addr[0])

// let strZt=addr[0].subString(9,3)

// consolg.log (strzt)

console.log (addr[2])

// 第二次转换取得文件

let obj1= addr[2].split('\"')

console.log(typeof  obj1)

console.log (obj1[5])

// 取得文件id数据


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11599897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存