Javascript jqueryajax blob响应
我正在开发一个移动应用程序,在jqueryajaxJavascript jqueryajax blob响应,javascript,jquery,ajax,jquery-mobile,blob,Javascript,Jquery,Ajax,Jquery Mobile,Blob,我正在开发一个移动应用程序,在jqueryajaxget方法方面有一些问题。我想从我的服务器接收视频,但不知何故,我无法以我想要的格式接收文件 这是我的代码(以blob和其他形式接收数据): 但不幸的是,这段代码不能在移动设备上运行 jQuery Ajax: jQuery.ajaxSetup({ async:false, dataType:'blob' }); $.get("MyServerAddress/testVideos/test
get
方法方面有一些问题。我想从我的服务器接收视频,但不知何故,我无法以我想要的格式接收文件
这是我的代码(以blob和其他形式接收数据):
但不幸的是,这段代码不能在移动设备上运行
jQuery Ajax:
jQuery.ajaxSetup({
async:false,
dataType:'blob'
});
$.get("MyServerAddress/testVideos/test.mp4",function(d){
var video = document.createElement('video');
video.src = window.URL.createObjectURL(d);
video.autoplay = true;
document.body.appendChild(video);
}).error(function(xhr, ajaxOptions, thrownError){
console.log(xhr);
console.log(ajaxOptions);
console.log(thrownError);
});
当我运行jQuery代码时,出现以下错误:
分析器错误(索引):67没有从文本到blob的转换”
因为传输的数据不是blob类型
有没有可能直接以blob的形式从jQuery发送数据?如果有,如何发送?有没有办法让上面的代码也在移动设备上工作
非常感谢,SirSandmann看看下面这篇文章,寻找一个可能的解决方案:它可以很好地使用桌面,但移动设备仍然不行。我不知道为什么。
jQuery.ajaxSetup({
async:false,
dataType:'blob'
});
$.get("MyServerAddress/testVideos/test.mp4",function(d){
var video = document.createElement('video');
video.src = window.URL.createObjectURL(d);
video.autoplay = true;
document.body.appendChild(video);
}).error(function(xhr, ajaxOptions, thrownError){
console.log(xhr);
console.log(ajaxOptions);
console.log(thrownError);
});