Javascript XMLHTTPRequest在响应中返回null

Javascript XMLHTTPRequest在响应中返回null,javascript,html,xmlhttprequest,Javascript,Html,Xmlhttprequest,可能重复: 我尝试从服务器动态获取映像,但XMLHTTPRequest在响应中返回null。GoogleChrome网络工具告诉我他加载了day1.jpg,但是blob变量为null var xhr = new XMLHttpRequest(), blob; xhr.open("GET", "day1.jpg", true); // Set the responseType to blob xhr.responseType = "blob"; xhr.addEventListener("

可能重复:

我尝试从服务器动态获取映像,但XMLHTTPRequest在响应中返回null。GoogleChrome网络工具告诉我他加载了day1.jpg,但是blob变量为null

var xhr = new XMLHttpRequest(), blob;

xhr.open("GET", "day1.jpg", true);

// Set the responseType to blob
xhr.responseType = "blob";

xhr.addEventListener("load", function () {
    if (xhr.status === 200) {
        console.log("Image retrieved");
        blob = xhr.response;
        console.log("blob: " + blob);
    }
}, false);

// Send XHR
xhr.send();
输出为:

Image retrieved
blob: null

使用控制台检查xhr对象并查看其是否已填充

使用控制台检查xhr对象并查看其是否已填充

我怀疑您能否从服务器动态加载图像,相反,您可以做的是动态更新图像源,并从whci位置告知是否应获取/加载图像

我怀疑您是否可以从服务器动态加载图像,相反,您可以做的是动态更新图像源,并从何处提取/加载图像

据我所知,为什么要使用ajax加载图像?您可以动态生成一个image元素,并将src属性设置为服务器上的映像

var i = new Image();
i.onload = function()
{
   //do the stuff you need to do once it loads here
}
i.src = "day1.jpg"; 

就我所知,为什么要使用ajax加载图像呢?您可以动态生成一个image元素,并将src属性设置为服务器上的映像

var i = new Image();
i.onload = function()
{
   //do the stuff you need to do once it loads here
}
i.src = "day1.jpg"; 


原因是Chrome方面的一个bug在v18上也可用

原因是在v18上也有Chrome方面的缺陷

如果调用了处理程序,Google Chrome告诉我它已加载,为什么不填充它?尝试一下,看看对象中填充了什么。响应为null,状态为200,readyState 4,所有内容都为null。但是在我的问题中我已经告诉过了…如果调用了处理程序,Google Chrome告诉我它已加载,为什么不填充它?试试看,然后看看对象中填充了什么。响应为null,状态为200,readyState 4,所有内容都为null。但在我的问题中,我已经说过了……如果它返回状态代码200并且实际运行,那么应该不会有问题。尝试将console.logblob:+xhr.response用于grins.blob=xhr.response;console.logblob:+blob;与console.logblob:+xhr.responses完全相同,就像上面的代码一样;zuuum写道,pyeah是chrome中的一个bug;如果它返回状态代码200并实际运行,则不应出现问题。尝试将console.logblob:+xhr.response用于grins.blob=xhr.response;console.logblob:+blob;与console.logblob:+xhr.responses完全相同,就像上面的代码一样;zuuum写道,pyeah是chrome中的一个bug;为什么他不能呢?它所做的一切就是调用一个简单的GET请求,就像浏览器在键入URL并返回图像响应时所做的那样。他应该如何使用返回的数据???为什么他不能?它所做的一切都是调用一个简单的GET请求,就像浏览器在键入URL并返回图像响应时所做的那样。他应该如何使用返回的数据???这在HTML5中是可能的。最后我想加载一个pdf文件,这在HTML5中是可能的。最后我想加载一个pdf文件。