Javascript 使用jquery ajax检查服务器上文件夹中是否存在文件
我正在尝试使用ajax检查服务器上是否存在文件。我用了下面的脚本 我的服务器名类似于www.Mydomain.netp/Application\u Folder/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
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”;那时候也没有欢乐