2012-04-26 4 views
4

Мне нужно посмотреть, существует ли файл на другом сервере. Поэтому, если я вызвал http://www.someotherserver.com/index.html, если страница там, она возвращает true, а если не возвращает false. Я дал вам эту возможность:Проверьте, существует ли файл на другом сервере

$.ajax({ 
     type: 'HEAD', 
     url: 'http://localhost/HTMLPage1.htm', 
     success: function() { 
     }, 
     error: function() { 
      alert("Unable to connect to secure checkout."); 
      return false; 
     } 
    }); 

Но каждый раз она возвращает ошибку. Я думал, возможно, из-за междоменных скриптов. Кто-нибудь знает, как сделать эту работу или иметь метод, который работает?

Спасибо!

+1

Вы можете добавить 'crossDomain: параметр true' для запроса перекрестного домена. http://api.jquery.com/jQuery.ajax/ –

+2

Решение, предоставленное на этот вопрос, решило мою проблему. http://stackoverflow.com/questions/3163229/check-status-of-a-jquery-ajax-request –

ответ

-5

Просто установите crossDomain в true в вашем коде, как это:

$.ajax({ 
     type: 'HEAD', 
     url: 'http://localhost/HTMLPage1.htm', 
     crossDomain: true, 
     success: function() { 
     }, 
     error: function() { 
      alert("Unable to connect to secure checkout."); 
      return false; 
     } 
    }); 
+1

Пока вы запрашиваете другой сервер (как указано в вопросе), это не работа на всех. –

Смежные вопросы