jquery如何获取headers键值?

9rbhqvlz  于 5个月前  发布在  jQuery
关注(0)|答案(1)|浏览(49)

我想得到头keyvalue的响应。在下面的图片中,你可以看到头响应数据。有一个名为documentname的关键字从服务器收到的头。


的数据
如何在jquery中获取这个键和值?

更新

我正在使用Syncfusion组件,标题不是一个简单的调用响应:

<ejs-uploader id="UploadFiles" success="onuploadSuccess" autoUpload=false></ejs-uploader> 

<script>
    function onuploadSuccess(args){
        console.log(args.response);
    }
</script>

字符串

mum43rcc

mum43rcc1#

你在object.headers中收到了一个非标准的字符串。也就是说你必须手动删除它。
1.基于 newline\r\n拆分
1.筛选数组并搜索documentname
1.选择你想要的元素(应该是唯一的元素)--> [0]
1.在:上分割(包括空间,除非你想trim(),在这里都可以)
你最终会得到

["documentname", "sdfasfjhkjsdfhkjsdf.png"]

字符串
您可以更进一步,将它们分解为keyvalue--然后您可以对它们做任何您希望做的事情.创建一个对象,或者将它们作为字符串单独处理。
我重新创建了my_object来提供一个工作示例。.只需将my_object.headers替换为args.response.headers

const my_object = {
headers:"content-length: 0\r\ndate: Wed, Dec 6 2023 22:28:37 GMT\r\ndocumentname: sdfasfjhkjsdfhkjsdf.png\r\nserver: Kestral\r\n", 
readyState:40, 
statusCode:200, 
statusText:"",
withCredentials:false
};

const docArr = my_object.headers
    .split('\r\n')
    .filter(element => element
    .includes("documentname"))[0]
    .split(': ');
    

console.log(docArr)

const key = docArr[0];
const value = docArr[1];

console.log('key is: ' + key + ' and value is: ' +  value)

相关问题