相关疑难解决方法(0)

在jQuery AJAX GET调用中传递请求标头

我试图使用jQuery在AJAX GET中传递请求标头.在下面的块中,"data"会自动传递查询字符串中的值.有没有办法在请求标头中传递该数据?

$.ajax({
         url: "http://localhost/PlatformPortal/Buyers/Account/SignIn",
         data: { signature: authHeader },
         type: "GET",
         success: function() { alert('Success!' + authHeader); }
      });
Run Code Online (Sandbox Code Playgroud)

以下也不起作用

$.ajax({
         url: "http://localhost/PlatformPortal/Buyers/Account/SignIn",
         beforeSend: { signature: authHeader },
         async: false,                    
         type: "GET",
                    success: function() { alert('Success!' + authHeader); }
      });
Run Code Online (Sandbox Code Playgroud)

ajax jquery client-side

233
推荐指数
3
解决办法
38万
查看次数

请求具有自定义标头的文件

我有一个不寻常的要求.基本上我需要一种方法,以便当用户点击链接或按钮时,他们将收到PDF.这里棘手的部分是服务器根本不处理请求,除非与它一起发送自定义标头(否则它认为该人注销并将其发送到登录屏幕).

目前标题的工作方式无法改变,所以请不要纠缠于此; 它将来会改变,是一个我无法控制的内部应用程序.

我探讨的选项:

  • 使用iframe或只是打开一个新窗口,其中包含将返回PDF的某种路径.这不起作用,因为我无法为PDF指定所需的标题,并且在到达PDF本身之前会被重定向.
  • 使用表单并提交请求无法正常工作,因为我无法向表单添加任何自定义标题(只有XHR和插件可以,AFAIK).
  • 使用XHR无法正常工作,因为虽然它可以添加标头并检索文件,但无法将其保存在客户端.

看来我此时唯一的选择基本上是:

  • 使用某种插件(如Flash或Silverlight)来请求该文件.
  • 强制要求的更改比预期更早,以便不再需要标头.

这里有什么我想念的吗?我希望有人可以验证我的发现或指出我错过的东西,因为据我所知,我在这里没有什么可以做的.

编辑:这似乎很容易确认我在想什么:XMLHttpRequest在浏览器中打开PDF

html javascript forms header http

17
推荐指数
1
解决办法
1万
查看次数

使用AngularJS下载文件

我需要提供一个下载文件的链接,链接必须被任何用户隐藏和访问,这是我的代码,没有任何错误,但我甚至无法打开下载对话框:

模板

 <a ng-href="#" target="page" type="button" class="btn" 
ng-click="download()">Download</a>
Run Code Online (Sandbox Code Playgroud)

脚本文件

$scope.download = function(){
 //here i need to know the code,can anybody explain me
}
Run Code Online (Sandbox Code Playgroud)

angularjs

4
推荐指数
2
解决办法
4万
查看次数

标签 统计

ajax ×1

angularjs ×1

client-side ×1

forms ×1

header ×1

html ×1

http ×1

javascript ×1

jquery ×1