3

This question has already been asked here and here. But I have tried three of the answers with no good luck. I am using a system called Niagara which is acting as a web server, which may be the reason these techniques did not work. Nonetheless, I feel there must be a way to check for the existence of a file, not the existence of a 404 or 200 or 0.

Community
  • 1
  • 1
dezman
  • 18,087
  • 10
  • 53
  • 91
  • What do want to check where for a file? Is the browser checking the user's local system? Is the webserver checking for a file on a remote host? Is the browser checking for the file on the server? Some other combination? – Alex Wayne May 14 '13 at 21:32
  • @AlexWayne The users browser would check for a file on the internet. – dezman May 14 '13 at 21:33
  • On your own webserver or someone elses? Is `mydomain.com/mypage.html` checking on a file somewhere like `somewhereelse.com/somefile.txt`? Or is `mydomain.com/mypage.html` check on a file somewhere like `mydomain.com/somefile.txt`? – Alex Wayne May 14 '13 at 21:36
  • @AlexWayne I would like the answer to work for both circumstances, if possible, but currently I will be looking on the same domain that is checking. – dezman May 14 '13 at 21:38
  • 1
    If it's on the same domain, @karthikr has the answer. But on other domains it's not that simple due to the [same origin policy](http://en.wikipedia.org/wiki/Same_origin_policy). Which means you cannot achieve this without their server letting you, or proxying the request through your own server, both of which are a bit more complicated. – Alex Wayne May 14 '13 at 21:41
  • 1
    Also it's worth noting that "existence of a file" is a bit vague. Yes, many web servers serve "files" directly from the file system. But ultimately most of the time it is an HTTP request and an HTTP response. – Aaron Gibralter May 14 '13 at 21:45

1 Answers1

13

You can use $.ajax

$.ajax({
  url: 'example.com/abc.html', //or your url
  success: function(data){
    alert('exists');
  },
  error: function(data){
    alert('does not exist');
  },
})
karthikr
  • 97,368
  • 26
  • 197
  • 188