2009-10-29 7 views
1

Ainsi, ces scripts ne veulent pas fonctionner. Je ne sais pas quoi faire. Si je cours la page B par elle-même, tout fonctionne bien. Si la page A fait un appel ajax à la page B, aucun des scripts dedans ne fonctionnera. Que fais-je? merci d'avance.Scripts jquery dans une page appelée via un appel ajax

le code dans la page B:

chkBox = function() { 
     jQuery("#docheckchildren").checkboxTree({ 
    collapsedarrow: "../img/img-arrow-collapsed.gif", 
    expandedarrow: "../img/img-arrow-expanded.gif", 
    blankarrow: "../img/img-arrow-blank.gif", 
    checkchildren: true, 
    checkparents: false 
    }); 
} 
Page

Un appel ajax:

$.ajax({ 
    type: "GET",   
    url:"mypage.cfm", 
    data:formData,   
    cache:false,  
    success: function(res) { 
    $('#dsp_Grid').html(res); 
    chkBox(); 
    } 
    , error: function(xmlHttpRequest, status, err) { 
     confirm('Error! ' + status +':'+ err); 
    } 
    }); 

page B: si je dois l'exécuter par lui-même, je dois ajouter ce qui suit: < < le href est différent dans la première pageA: semble fonctionner puisque je vois le css pour les cases à cocher.

(même, Src est différent pageA)

Je pense qu'une partie du problème est que je suis le chargement tout retour de pageB à un div dans pageA par

$('#dsp_Grid').html(res) 
+0

Cette question nécessite plus de substance. Je ne sais même pas de quoi tu parles vraiment. Êtes-vous en train de dire que votre page fonctionne quand vous utilisez un POST ancien et qu'elle ne fonctionne pas lorsque vous utilisez des méthodes AJAX? – Bartek

+0

Code, s'il vous plaît? Nous ne pouvons pas aider si nous ne voyons pas le code. –

+0

il y a beaucoup de code, je vais essayer d'afficher la pièce la plus pertinente. J'utilise un greffon checbox tree. Une fois que vous cochez la case de niveau supérieur, elle vérifie automatiquement celles qui se trouvent en dessous. Ce morceau de code est situé dans la page B. A, fait l'appel via ajax avec: \t .ajax $ ({ \t Type \t: "GET", \t \t url: "myURL.cfm", \t \t données: formData, \t cache \t: false, \t \t succès: function (res) { \t \t $ ('# dsp_Grid') html (res); \t \t chkBox(); \t.} \t, erreur: fonction (xmlHttpRequest, status, err) { \t \t \t Confirmer ('Erreur! '+ statut +': '+ err); \t \t} – CFNinja

Répondre

0

Vous pouvez:

  1. Utilisez des fonctions callback dans l'appel AJAX qui appelle les scripts qui est chargé via AJAX ou
  2. Utilisez la fonctionnalité live query qui appliquera toutes les fonctionnalités de votre page au contenu nouvellement chargé.
Questions connexes