2011-06-20 3 views
2

jQuery.ajax()の機能はローカルサーバー上で完全に機能しますが、アップロードするとFirebugで 'ライブサーバーにアップロードしたときにjquery.ajax()関数が 'Aborted'と表示されるのはなぜですか

enter image description here

Ajaxの機能は、同じドメインを呼び出し、それが私のネストされたAjaxの機能だろう。この

jQuery.ajax({ 
    url: homeUrl+'/engine/check/', 
    data: jQuery('#post').serialize(), 
    type: 'post', 
    beforeSend:function(){ 
    jQuery('#checker span').text('checking status...').parent().show(); 
    }, 
    success: function(data){ 
    if(data == 'not_gallery'){ 
     jQuery('#checker').hide(); 
    } 

    if(data == 'no_folder'){ 
     jQuery('#loader').hide(); 
     jQuery('#checker span').html('please ensure you have chosen a folder to connect to this gallery'); 
    } 

    if(data == 'complete'){ 
     jQuery('#loader').hide(); 
     jQuery('#checker span').html('Gallery Active'); 
    } 

    if(data == 'in_crunch'){ 
     jQuery('#loader').show(); 
     jQuery('#checker span').html('Crunching in progress. This may take a while...'); 
     refreshIntervalId = setInterval('check_poll()', 15000); 
    } 

    if(data == 'init_crunch'){ 
     jQuery('#loader').show(); 
     jQuery('#checker span').html('Crunching in progress. This may take a while...'); 
     jQuery.post(homeUrl+'/engine/crunch/', jQuery('#post').serialize(), function(data){ 
     if(data == 'done'){ 
      jQuery('#loader').hide(); 
      jQuery('#checker span').html('Gallery Active'); 
     }                      
     }); 
    } 
    } 
}); 

のように見えますか?

+1

さらに詳しく説明すると、理由を説明するのは難しいです。 – Ikke

+1

最初の推測はクロスサイトスクリプティングの問題です。 – Dave

+0

私はこれ以上の詳細を持っていません - 応答は空白で、戻り状況は「Aborted」と書かれています – Ash

答えて

0

私はこの問題に直面したところで、Apache Webサーバーの設定に起因していました。

サーバがxMBのデータを受け入れるように設定されていて、ペイロードがx以上でした。

これが発生している場合は、アクセスログを確認してください。

このケースでは、Firebugが「中止」していて、Chromeの開発者ツールがPOSTリクエストで「保留中」と表示されていました。

関連する問題