Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryajax blob响应_Javascript_Jquery_Ajax_Jquery Mobile_Blob - Fatal编程技术网

Javascript jqueryajax blob响应

Javascript 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

我正在开发一个移动应用程序,在jqueryajax
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);
 });