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.

Était-ce utile?

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
scroll top