Domanda

Voglio prendere una variabile del server Net e l'utente che i dati di una chiamata AJAX.

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

Tuttavia, ottengo un errore Previsto oggetto con quanto sopra.

L'UserID è un int in C # codebehind.

ho cercato il cast a stringa in questo modo:

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

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

Non funziona però. Ho letto i messaggi qui su come utilizzare un ingresso nascosto con una variabile, ma spero di evitare che il metodo se qualcosa di simile il lavoro può qui sopra.

È stato utile?

Soluzione

Il nome del campo (user_id) deve essere una stringa:

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


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

Altri suggerimenti

vorrei inserire la variabile all'interno di un div nascosti e ottenere da jQuery il testo interno di questo div.

var useridstring = $get('myDiv');

<div id='myDiv' style="display:none;><%:UserID%></div>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top