1

Ajax 呼び出しのデータで .Net サーバー変数とユーザーを取得したいと考えています。

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

ただし、上記で Object Expected エラーが発生します。

UserID は、C# コードビハインドでは int です。

次のように文字列にキャストしてみました:

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

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

しかし、それは機能していません。変数で非表示の入力を使用することについての投稿をここで読みましたが、上記のようなものが機能する場合は、その方法を避けたいと思っています。

4

2 に答える 2

3

フィールド名 (user_id) は文字列である必要があります:

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


 $.ajax({
      url: "get_user_info.aspx",
      data: {'user_id':useridstring} 
    });
于 2012-02-16T15:58:37.317 に答える
0

変数を非表示のdiv内に配置し、jqueryからこのdivの内部テキストを取得します。

var useridstring = $get('myDiv');

<div id='myDiv' style="display:none;><%:UserID%></div>
于 2012-02-16T16:04:22.380 に答える