ajax satır içi komut dosyası hataları atma değil jQuery eval

1 Cevap php

http://stackoverflow.com/questions/606794/debugging-ajax-code-with-firebug

Bu soru oldukça benzer olsa da, eski ve gerçek cevaplar olmadan.

Şu anda birlikte bir ajax isteği ile yüklü olsun komut sahip bir uygulamayı koyuyorum.

Örnek:

var main = _main.get();
main.load( someurl );

Someurl bir satır içi komut dosyası öğesi içeren bir sayfa burada:

<script type="text/javascript"> 
$(document).ready( function(){
    var activities = new activities();
    activities.init();
});
</script>

jQuery satır içi komut dosyası etiketleri yaşıyor js line eval bir çizgi yapacağız. Sorun şeyler ters gittiğinde ben kundakçı hiçbir hata ya da herhangi bir bilgi almak vardır.

Herkes bunun için iyi bir çözüm var mı? Veya javascript işlevi içeren yükleme sayfaları için daha iyi bir uygulama?

Düzenleme: Biraz ilerleme ... yani ajax yüklenen ediliyor sayfanın üst kısmında, ben bu gibi dahil edildiğini başka bir komut dosyası var:

<script type="text/javascript" src="javascript/pages/activities.js"></script>

Ben dosyayı dahil bu amaçla inline $ (belge) sayfa. Hazır () kodu taşındığında, bunun yerine, sözdizimi hataları artık düzgün atıldı ödendi.

Bir kenara, ben satır içi komut dosyası etiketi içine console.log () attı, ve sadece iyi giriş ediliyordu. Ben de $ (document) çıkarmadan çalıştı. Tamamen () hazır, ve aynı zamanda bir $ (pencerede) için dışarı anahtarlama. Load () olay. Fark yok. Dahil activities.js üzerinde satır içi komut bağımlılığı ile ilgili bir şey olabilir, sanırım.

:: Başını sallıyor :: javascript bir kabus olabilir.

1 Cevap

I http://api.jquery.com/jQuery.getScript/ tembel yükleme Javascript veya html içeriğini almak için kullanmanızı öneririz http://api.jquery.com/load/

sırasıyla:

$.getScript('path/to/file.js');

.. Ve

$('#content-wrap').load('path/to/html/file.html');

Tezler yöntemlerin ikisi sarar civarında olan http://api.jquery.com/jQuery.ajax/ ve isteğe bağlı çağırma işlevi parametreleri var.