JQuery问题没有来自不同浏览器的服务器(localhost)的响应

时间:2012-01-16 15:05:37

标签: php jquery ajax cross-browser

我有一个简单的脚本从服务器检索一个简单的消息(字符串),看起来没有来自服务器的响应,所以我想知道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,但也没有任何关税,只需从服务器发送一条消息,根据点击的缩略图替换现有消息。

0 个答案:

没有答案