jquery / .net ajax呼び出しのデータにサーバー変数を渡す
-
26-10-2019 - |
質問
.NETサーバー変数とユーザーをAJAX呼び出しのデータに使用したいと思います。
$.ajax({
url: "get_user_info.aspx",
data: "user_id=<%=UserID%>"
});
ただし、上記のオブジェクトが期待されるエラーを取得します。
useridは、c#codebehindのintです。
私はそれをこのようにひもにキャストしようとしました:
var useridstring = <%=UserID%>;
var mynewstring = useridstring.toString();
$.ajax({
url: "get_user_info.aspx",
data: {user_id:mynewstring}
});
しかし、それは機能していません。ここでは、変数を使用して隠された入力を使用することについて投稿を読みましたが、上記のようなものが機能する場合は、その方法を避けたいと思っています。
解決
フィールド名(user_id)は文字列である必要があります。
var useridstring = '<%=UserID%>';
$.ajax({
url: "get_user_info.aspx",
data: {'user_id':useridstring}
});
他のヒント
変数を隠されたdiv内に配置し、jQueryからこのdivの内側のテキストを取得します。
var useridstring = $get('myDiv');
<div id='myDiv' style="display:none;><%:UserID%></div>
所属していません StackOverflow