1

我想在 Ajax 调用的数据中获取一个 .Net 服务器变量和用户。

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

但是,我收到上述对象预期错误。

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 回答