проблема в получении ответа об ошибке через ajax с запросом URL - PullRequest
0 голосов
/ 25 июля 2011
$.ajax({
   url: "http://192.168.1.9:8983/solr/db/select/?qt=dismax&wt=json&&start=0&rows=10&q=ring&json.wrf=?",
    type: 'GET',
    crossDomain:'true',
    dataType:'json',
    complete: function(jqXHR,textStatus) {

                        alert(textStatus);

         }
    })

Если URL-адрес правильный, я получаю success, но если URL-адрес не правильный, предположим, что ip неверно, тогда полная функция не выполняется.чем, как я могу определить, что URL неправильный.

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

Обработка ошибок похожа на успешную обработку:

$.ajax({
   url: "http://192.168.1.9:8983/solr/db/select/?qt=dismax&wt=json&&start=0&rows=10&q=ring&json.wrf=?",
   type: 'GET',
   crossDomain:'true',
   dataType:'json',
   complete: function(jqXHR,textStatus) {
       alert(textStatus);
   },
   success:function(data){
      // handle data object
   },
   error:function(jqXHR, textStatus, errorThrown){
       alert("Error : " + textStatus);
   } 
});

Талха имеет правильную идею, но его синтаксис неверен.

0 голосов
/ 25 июля 2011

Используйте функцию error(), которая будет обрабатывать все типы ошибок.

пример:

$.ajax({
   url: "http://192.168.1.9:8983/solr/db/select/?qt=dismax&wt=json&&start=0&rows=10&q=ring&json.wrf=?",
   type: 'GET',
   crossDomain:'true',
   dataType:'json',
   complete: function(jqXHR,textStatus) {
       alert(textStatus);
   },
   error(jqXHR, textStatus, errorThrown){
       alert("Error : " + textStatus);
   } 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...