需要根据其他域配置进行硬编码

时间:2017-09-08 01:55:52

标签: javascript jquery html css angularjs

  • 我试图在另一个域中找到该文件的大小
  • 当我在文本框中粘贴链接并点击保存时,我需要找到文件的大小...现在它适用于相同的域名网址
  • 所以我要做的就是硬编码我的请求中的值。
  • 例如,我硬编码类型:“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);

1 个答案:

答案 0 :(得分:1)

Http访问控制或CORS将阻止来自其他域的访问,除非标题显示在目的地而非原点上。

例如,如果您的应用托管在www.mysite.com上并且您尝试从https://stackoverflow.com获取文档,则会阻止您的请求,因为您的网站www.mysite.com不允许访问ON https://stackoverflow.com

HTTP Access Control (CORS)