如果我对文件发出ajax GET请求,我究竟会得到什么以及如何将其添加到页面中?

时间:2015-03-18 03:50:23

标签: javascript jquery ajax

如果我请求一个文件而不是一个带有ajax的页面,我到底得到了什么,以及如何将其添加到页面?

例如,

$.get('myfile.png', function(data) {console.log(data) // buncha jibberish .. 

    $.get('mybigfile.pdf', function(data) {console.log(data) // buncha jibberish .. 

如果我将它打印到控制台,我会得到这样的结果:

1828 0 obj <</Linearized 1/L 1194678/O 1831/E 20241/N 88/T 1158069/H [ 2899 1915]>> endobj
xref 1828 127 0000000016 00000 n 0000005025 00000 n 0000005397 00000 n 0000005555 00000 n 0000005811 00000 n 0000006374 00000 n 0000006412 00000 n 0000006635 00000 n 0000006713 00000 n 0000007168 00000 n 0000007612 00000 n 0000007841 00000 n 0000010512 00000 n 0000010586 00000 n 0000010715 00000 n 0000010806 00000 n......

如何嵌入我要求的文件?

1 个答案:

答案 0 :(得分:1)

您将返回与该页面对应的数据。如果页面是html页面,您将获得html源代码。同样在您的情况下,您将获得一个文件(png / pdf),您将其作为二进制对象获得。您可以尝试将其转换为blob(如果是文件)或特定图像,可以将其转换为base64并将其显示为画布