2011-08-31 5 views
0

J'utilise $.post() pour appeler un script ASP, qui entre autres a le code suivant:Comment définir la variable .data() dans un script ASP pour pouvoir y accéder plus tard?

%> 
    <script type="text/javascript"> 
    strTributeID = <% NTC %> 
    $('body').data(tributeID, strTributeID); 
    alert ($('body').data(tributeID)); 
    </script> 
<% 

Avant que la page est mise à jour (si les données DOM ne doivent pas avoir été effacé), je l'appelle un autre $. post() qui le fait sur le succès:

var strTributeID = $('body').data(tributeID); 

Cependant, la valeur ne semble pas être retenu, ou peut-être pas réglée correctement. Quel pourrait être le problème?

Répondre

0

Vous n'écrivez pas la valeur NTC sur la page, en l'évaluant et en la rejetant. Utilisez la balise <%=:

strTributeID = <%= NTC %>; 
+0

C'est ASP classique, donc je ne crois pas que cela fonctionne pour moi. – Michael

+1

@Michael Hopkins: C'est la même chose pour ASP classique. '<% %>' est une étiquette de code, et '<%= %>' est une étiquette d'affichage. '<%= %>' est l'abréviation de '<% response.write()%>'. – Guffa

Questions connexes