【问题标题】:XMLHttpRequest failing on new serverXMLHttpRequest 在新服务器上失败
【发布时间】:2018-09-05 04:25:23
【问题描述】:

我有以下 Javascript 函数在我的 localhost IIS 服务器上完美运行。当我将代码迁移到我的其他 IIS 服务器(它是 Windows VPS)时,xmlhttp.status 总是返回 404(即使它正在检查的文件在那里)。

function startInterval(result) {
  //var fname = "http://localhost/excelfiles/Ad_Activity_1_145.csv";
  var path = "http://<% =Request.Url.Host %>/excelfiles/"; 
  var fname = path + a.substring(0,a.length-1) + "_Activity_" + c + '_' + result + '.csv';
  var checkCounter = 0;
  checkInterval = setInterval(function() {
  var xmlhttp = new XMLHttpRequest();
  xmlhttp.open('HEAD', fname);
  xmlhttp.onreadystatechange = handleHttpResponse_check;
  xmlhttp.send(null);

  function handleHttpResponse_check()
  {
    if(xmlhttp.readyState == 4){
      if (xmlhttp.status == 200) {
        //ctrl.innerHTML = '<a onclick="goToURL(\''+fname+'\');return false;">Open file!</a>';
        ctrl.innerHTML = '<a onclick="goToURL(\''+fname+'\');return false;"><img src="images\\Excel_Icon.jpg" style="width:20px;height:20px;cursor:pointer;"/></a>';
        clearInterval(checkInterval);
        } else if (xmlhttp.status == 404) {
          checkCounter += 1;
          if(checkCounter >= 5){
          clearInterval(checkInterval);
          ctrl.innerHTML = 'ERROR: File not created';
          }                                                                                                                 
        }
      }
    }

  }, 1000);
}

我怀疑 XMLHttpRequest 在新服务器上失败了。 fname 变量具有正确的路径/文件名。函数 handleHttpResponse_check 函数正在正确执行......只是 xmlhttp.status 总是在新服务器上返回 404,尽管文件位于路径/文件名中。 localhost 服务器完美地检测到该文件,并且 xmlhttp.status 在该服务器上返回 200。对新服务器有什么想法吗?

【问题讨论】:

  • 它尝试去的完整路径是什么?
  • Doggone-it....就是这样,路径指向错误的文件夹。
  • 如果您找到了答案,请在下方写下并接受。
  • @AdamChubbuck - 如果您将答案作为解决方案发布,我会接受。
  • @swabygw 谢谢。

标签: javascript iis xmlhttprequest onreadystatechange


【解决方案1】:

404 状态码意味着服务器没有找到任何匹配请求 URI 的东西。检查请求资源的路径以确保生成的路径是预期路径,并查看您是否可以访问该资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    相关资源
    最近更新 更多