- 我正在尝试查找另一个域中文件的大小
- 当我将链接粘贴到文本框中并点击保存时,我需要找到文件的大小...现在它适用于相同的域 URL
- 所以我想做的是对请求中的值进行硬编码。
- 例如,我将类型:“HEAD”硬编码为类型:'GET',因为其他域使用的是类型 GET。
- 但现在我收到一个新错误。有什么方法我也可以对域进行硬编码
- 你们能告诉我如何解决吗?
- 在下面提供我的代码。
https://jsfiddle.net/9k1cs9ou/
输入http://www.pdf995.com/samples/pdf.pdf
混合内容:页面通过 HTTPS 加载,但请求了不安全的 XMLHttpRequest 端点。此请求已被阻止;内容必须通过 HTTPS 提供。
request = $.ajax({
type: "HEAD",
crossDomain: true,
data: JSON.stringify(somejson),
dataType: "json",
url: $("#fname").val(),
success: function () {
alert("Size is " + request.getResponseHeader("Content-Length"));
var resp = JSON.parse(response)
alert(resp.status);
// 10485760 -10MB
if(request.getResponseHeader("Content-Length") <= 10485760/2){
alert(request.getResponseHeader("Content-Length") <= 10485760/2);
最佳答案
Http 访问控制或 CORS
将阻止来自其他域的访问,除非 header 出现在目标而非源上。
例如,如果您的应用程序托管在 www.mysite.com
上,并且您尝试从 https://stackoverflow.com
获取文档,它将阻止您的请求是因为您的网站 www.mysite.com
不允许在 https://stackoverflow.com
上访问。
关于javascript - 需要根据其他域配置硬编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46107493/