Ajax-oproep html-pagina bevat JQuery

Ik laad een html-pagina met een jQuery-functie met Ajax.

Pagina A roept pagina B met ajax op. In pagina B wordt wat HTML gegenereerd en bevat deze enkele jQuery-functies. Maar ik denk dat hij de jQuery probeert uit te voeren op pagina B. Ik krijg fouten $ is undefined en mijn jQuerybron staat in pagina A.

Kan ik voorkomen dat JavaScript wordt uitgevoerd op pagina B?

Hier is mijn telefoontje van pagina A:

var options = {
            dataType: 'html',
            beforeSubmit: function() {

                $('#' + s_Target_Response).animate({
                    opacity: 0
                });

            },
            success: function (response) {

                $("#loading").offset({ top: 1, left: 1 });

                $('#loading').hide();

                Init();

                $('#' + s_Target_Response).html(response);
                $('#' + s_Target_Response).animate({
                    opacity: 1
                });
            }
        };

        //pass options to ajaxForm 
        $('#' + s_Target_Form).ajaxForm(options);

        $('#' + s_Target_Form).submit();
0
wil je echt een heel html-bestand in een bestaand html-bestand plaatsen? Ik denk dat je gewoon wat inhoud van pagina b wilt, toch? dus neem de inhoud van b in een jQuery-selector en filter de container uit, en alleen die container, die bevat wat je wilt weergeven
toegevoegd de auteur Luke, de bron
Wat is "s_Target_Response" en wat is Init() in dit geval?
toegevoegd de auteur jValdron, de bron
Pagina B is een asp.net-pagina en ik voer enkele functies uit op de server. Pagina B dumpt alleen server-side resultaten
toegevoegd de auteur Sebastien, de bron

1 antwoord

Als u wilt voorkomen dat het script wordt uitgevoerd op pagina B; en aangezien u jQuery niet hebt gedefinieerd op pagina B; Wikkel je scripts in

if( typeof jQuery !== 'undefined' ){
  //page B scripts
}
1
toegevoegd
Antwoord is bijgewerkt.
toegevoegd de auteur Pierre, de bron
Nu krijg ik 'jQuery is not defined'
toegevoegd de auteur Sebastien, de bron