我有一个简单的脚本从服务器检索一个简单的消息(字符串),看起来没有来自服务器的响应,所以我想知道JQuery是否甚至根本没有发出请求?
服务器端脚本(PHP)非常简单,基本上它只是一个普通的回声。有一刻剧本在FF工作,下一刻它不是,就像其他主流浏览器一样,你可以忘掉它!
下面是JQuery脚本,你看到我缺少什么(考虑到我是JQuery / AJAX / Still学习新手)?感谢。
$(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,但也没有任何关税,只需从服务器发送一条消息,根据点击的缩略图替换现有消息。