使用jQuery从服务器下载二进制文件

时间:2013-11-29 00:25:12

标签: javascript jquery

不知怎的,我的旧帖子被删除了,不管怎么说,有人可以帮我解决这个问题 - 我试图使用javascript从服务器下载二进制文件到客户端。下面的代码工作正常,但它使用的是mootools框架,但我的要求是使用jQuery。 我对编程很陌生,所以如果有人帮助我会很友好

<head>
   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools-yui-compressed.js"> </script>
   <script type="text/javascript">
       window.addEvent("domready",function(){
           //Creating a new AJAX request that will request 'input.txt' 
           //from the current directory
           var csvRequest = new Request({
                  url:"input.txt",
                  onSuccess:function(response){
                  $("textResponse").value = response;
               }
           }).send(); //Don't forget to send our request!
        });
        </script>
    </head>

2 个答案:

答案 0 :(得分:0)

您可以尝试$.ajax对象来完成同样的事情。要下载相同的文本文件,请使用以下代码:

$.ajax({
    url: 'file.txt'
})
.done(function(data){
    $("#textResponse").value=data;//suppose textResponse is ID of input
})
.fail(function( jqXHR, textStatus, errorThrown){
    //handle failure of request
});

可以找到有关$.ajax的更多信息here

答案 1 :(得分:0)

好奇:使用Mootools有什么问题?

无论如何,试试这个:

<head>
   <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
   <script type="text/javascript">
    $(function(){
        $.ajax({
            url: 'file.txt'
        }).done(function (data) {
            $("#textResponse").val(data);
        })
    });
    </script>
</head>