Frage

Ich möchte eine .NET -Servervariable und einen Benutzer in den Daten eines AJAX -Aufrufs nehmen.

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

Ich erhalte jedoch einen von oben genannten Objekt erwarteten Fehler.

Die BenutzerID ist eine INT im C# CodeBehind.

Ich habe versucht, es so zu einem solchen String zu werfen:

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

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

Es funktioniert jedoch nicht. Ich habe hier Beiträge über die Verwendung einer versteckten Eingabe mit einer Variablen gelesen, aber ich hoffe, diese Methode zu vermeiden, wenn so etwas wie das oben genannte funktionieren kann.

War es hilfreich?

Lösung

Ihr Feldname (user_id) muss eine Zeichenfolge sein:

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


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

Andere Tipps

Ich würde die Variable in eine versteckte DIV platzieren und den inneren Text dieses Divs von JQuery bekommen.

var useridstring = $get('myDiv');

<div id='myDiv' style="display:none;><%:UserID%></div>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top