Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 将PDF文件从Node.js服务器保存到PhoneGap应用程序_Javascript_Jquery_Node.js_Cordova_Express - Fatal编程技术网

Javascript 将PDF文件从Node.js服务器保存到PhoneGap应用程序

Javascript 将PDF文件从Node.js服务器保存到PhoneGap应用程序,javascript,jquery,node.js,cordova,express,Javascript,Jquery,Node.js,Cordova,Express,我正在尝试从运行在Heroku上的node.js服务器获取以下PDF文件。 如果我在浏览器中转到该url,则会加载PDF。我想做的是使用jQuery或JavaScript对该URL进行AJAX或GET调用,并将其保存到手机中。我不确定我需要在服务器上做什么来配置它以将pdf保存到手机的方式发送pdf,或者在客户端打什么电话来正确接收pdf文件 这是我的客户端代码 $('#myButtonPdf').on('click', function () { alert("Loading Pdf")

我正在尝试从运行在Heroku上的node.js服务器获取以下PDF文件。

如果我在浏览器中转到该url,则会加载PDF。我想做的是使用jQuery或JavaScript对该URL进行AJAX或GET调用,并将其保存到手机中。我不确定我需要在服务器上做什么来配置它以将pdf保存到手机的方式发送pdf,或者在客户端打什么电话来正确接收pdf文件

这是我的客户端代码

$('#myButtonPdf').on('click', function () {
  alert("Loading Pdf");
  $.get( "https://limitless-depths-2785.herokuapp.com/file/geo3a.pdf", function( data ) {
       $( ".result" ).html( data );
       alert( "Loaded PDF" );
  });
});
下面是我的Node.js服务器端代码,用于提供静态文件

app.get('/file/:name', function (req, res, next) {

  var options = {
    root: __dirname + '/public/',
    dotfiles: 'deny',
    headers: {
        'x-timestamp': Date.now(),
        'x-sent': true
    }
  };

  var fileName = req.params.name;
  res.sendFile(fileName, options, function (err) {
    if (err) {
      console.log(err);
      res.status(err.status).end();
    }
    else {
      console.log('Sent:', fileName);
    }
  });

});

您不想在这里执行ajax请求。AJAX请求用于序列化数据,如JSON、XML、HTML等。PDF作为一种格式传输。签出此帖子

只需将图像url替换为PDF url即可

在PhoneGap文件插件上