Jquery / .Net Passage d'une variable de serveur dans les données d'Ajax d'appel
-
26-10-2019 - |
Question
Je veux prendre une variable serveur .Net et utilisateur dans les données d'un appel Ajax.
$.ajax({
url: "get_user_info.aspx",
data: "user_id=<%=UserID%>"
});
Cependant, je reçois un objet d'erreur prévue au-dessus.
Le code d'utilisateur est un entier dans le répertoire C # behind.
J'ai essayé le jeter à la chaîne comme ceci:
var useridstring = <%=UserID%>;
var mynewstring = useridstring.toString();
$.ajax({
url: "get_user_info.aspx",
data: {user_id:mynewstring}
});
Il ne fonctionne pas bien. J'ai lu les messages ici sur l'utilisation d'une entrée cachée avec une variable, mais j'espère éviter cette méthode si quelque chose comme le travail peut ci-dessus.
La solution
Votre nom de champ (user_id) doit être une chaîne:
var useridstring = '<%=UserID%>';
$.ajax({
url: "get_user_info.aspx",
data: {'user_id':useridstring}
});
Autres conseils
Je placerait la variable dans un div caché et obtenir de jquery le texte intérieur de ce div.
var useridstring = $get('myDiv');
<div id='myDiv' style="display:none;><%:UserID%></div>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow