Javascript 使用jquery ajax检查服务器上文件夹中是否存在文件

Javascript 使用jquery ajax检查服务器上文件夹中是否存在文件,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试使用ajax检查服务器上是否存在文件。我用了下面的脚本 我的服务器名类似于www.Mydomain.netp/Application\u Folder/ var fileobj="../invoices/"+filename+".pdf"; var pdfurl; $.ajax({ url: fileobj, //or your url success: function(data){ alert('exists'); pdfur

我正在尝试使用ajax检查服务器上是否存在文件。我用了下面的脚本 我的服务器名类似于www.Mydomain.netp/Application\u Folder/

 var fileobj="../invoices/"+filename+".pdf";

  var pdfurl;
     $.ajax({
      url: fileobj, //or your url
    success: function(data){

     alert('exists');
   pdfurl = "http://Mydomain.orgi/Application_Folder/Invoices/" + Invoiceid + ".pdf";

         window.open(pdfurl, "PopupWindow", "width=600,height=600,scrollbars=yes,resizable=no");

     },
      error: function(data){



            alert('does not exists');

               pdfurl = "http://AnotherDomain.orgi/Invoices/" + Invoiceid + ".pdf";
                 window.open(pdfurl, "PopupWindow", "width=600,height=600,scrollbars=yes,resizable=no");
   },
 });
如果当时文件存在,我也会犯错误,
任何其他替代方法都可以做到这一点。上面的脚本非常适合本地主机,但不适用于生产环境

您提供的代码片段似乎使用了来自两个不同域“Mydomain.orgi”和“AnotherDomain.orgi”的调用。您需要检查正在请求的另一台服务器是否跟随。我建议您对代码进行控制台/调试,另外一件小事是使用了名为
Invoiceid
的变量。请检查这是否也能很好地解决

只要检查文件是否存在,并且您已经在页面上包含了jquery,我就会尝试以下方法

$.get( "ajax/test.html", function( data ) {
  $( ".result" ).html( data );
  alert( "Load was performed." );
});
或者,如果我遵循承诺模式,我会采取以下措施:

var jqxhr = $.get( "example.php", function() {
  alert( "success" );
})
  .done(function() {
    alert( "second success" );
  })
  .fail(function() {
    alert( "error" );
  })
  .always(function() {
    alert( "finished" );
  });

要了解更多信息,如果服务器是您的,一个好的解决方案是创建一个rest api,为您提供正确的信息。在控制台中记录您的
数据
,并检查您得到了什么??我使用了var fileobj=“~/invoices/”+filename+”.pdf”;那时候也没有欢乐