Jquery / .Net passaggio di una variabile server nel data di Ajax chiamata
-
26-10-2019 - |
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.
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