2013-05-03 1 views
3

У меня есть код, что-то происходит;Как показать сообщение об ошибке, когда мой сервер отключен/недоступен при выполнении запроса JQuery?

<a4j:commandLink 
actionListener="#{controller.validate}" 
onclick="showFadeLoadingImg();" 
oncomplete="confirmOperation();}" 
value="#{actionItem.actionDisplayName}" 
reRender="text1,text2"> 
</a4j:commandLink> 

Здесь, когда мой сервер вниз, мой OnComplete событие имеет JScript функции confirmOperation(), которая запускается на выполнение и который отображается нежелательная выход из этой функции. Но в конечном итоге я хочу, чтобы при нажатии кнопки я хочу проверить, могу ли я подключиться к серверу, и если нет, я должен показать сообщение об ошибке «Не удалось связаться с сервером». Можете ли вы дать мне пример кода для этого?

+0

Вы имеете в виду запрос Ajax? – clu3Less

+0

Почему именно вы отметили jQuery? RichFaces 3.x не использует jQuery под обложками. Только RichFaces 4.x. Присутствие атрибута 'reRender' подразумевает 3.x (это было переименовано в' render' в 4.x). RichFaces 3.x использует Prototype.js под обложками. Код JSF, опубликованный до сих пор, похоже, не использует jQuery нигде. – BalusC

ответ

1

Создать запрос Ajax

, как-
var jqAjax = $.ajax({ 
              url: 'server URL', 
              type: "GET/POST", 
              dataType: "TYPE" , 
              }); 

затем реализовать

jqAjax.fail(function(jqXHR, textStatus, errorThrown){ 
    //Check the textStatus 
}); 

Проверьте textStatus, для значений - 0, 404, 500, timeout, abort, parsererror

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