У меня есть простой сценарий для получения простого сообщения (строки) с сервера, и кажется, что ответа от сервера нет, поэтому мне интересно, запускает ли JQuery запрос вообще?
Сценарий на стороне сервера (PHP) очень прост, в основном это просто эхо.В один момент сценарий работает в FF, а в следующий момент - нет, как и в других основных браузерах, вы можете об этом забыть!
Ниже приведен сценарий JQuery, вы видите что-нибудь, что яотсутствует (учитывая, что я новичок в JQuery / AJAX / все еще учусь)?Спасибо.
$(document).ready( function() {
$( '.enlarge' ).click(function( e ) {
e.preventDefault();
var img = $( this ).children( 'img' ).attr( 'alt' );
var url = '/pages/message/' + img + '/';
$.ajax({
url: url,
data: '',
cache: false,
dataType: 'text',
beforeSend: function( rs ) {
$( '#gallery-message' ).html( '<p class="para"><img src="/media/images/spinner.gif" />Please wait...</p>' );
},
success: function( rs ) {
$( '#gallery-message' ).html( rs );
$( '#gallery-window' ).children( 'p' ).children( 'img' ).attr( 'src', '/media/images/pages/gallery/' + img + '.jpg' );
},
error: function( rs, err ) {
if( rs.status == 0 ) {
alert( '--- Offline' );
} else if( rs.status == 404 ) {
alert( '404 Not Found' );
} else if( rs.status == 501 ) {
alert( '501 Internal Error' );
} else if( err == 'timeout' ) {
alert( '--- Timeout' );
} else {
alert( '--- Unknown' );
}
}
});
});
});
Что происходит, так это то, что я получаю предупреждение "--- Оффлайн" в соответствии с проверкой на наличие ошибки или нет.HTML-код, который я могу опубликовать, если хотите, но об этом тоже ничего не обременяет, просто сообщение отправляется с сервера, который заменяет существующее сообщение, в зависимости от того, какое миниатюрное изображение было нажато.