Pregunta

Quiero tomar una variable de servidor .NET y un usuario que en los datos de una llamada AJAX.

$.ajax({
  url: "get_user_info.aspx",
  data: "user_id=<%=UserID%>" 
});

Sin embargo, obtengo un error esperado del objeto con lo anterior.

El INSUMTID es un INT en el código C# de C#.

He intentado lanzarlo a una cadena así:

var useridstring = <%=UserID%>;
var mynewstring = useridstring.toString();

 $.ajax({
      url: "get_user_info.aspx",
      data: {user_id:mynewstring} 
    });

Sin embargo, no funciona. He leído publicaciones aquí sobre el uso de una entrada oculta con una variable, pero espero evitar ese método si algo como lo anterior puede funcionar.

¿Fue útil?

Solución

Su nombre de campo (user_id) debe ser una cadena:

var useridstring = '<%=UserID%>';


 $.ajax({
      url: "get_user_info.aspx",
      data: {'user_id':useridstring} 
    });

Otros consejos

Colocaría la variable dentro de un div oculto y obtendría de jQuery el texto interno de este div.

var useridstring = $get('myDiv');

<div id='myDiv' style="display:none;><%:UserID%></div>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top