Jquery / .Net Передача серверной переменной в данных вызова Ajax - PullRequest
1 голос
/ 16 февраля 2012

Я хочу взять серверную переменную .Net и пользователя, которые в данных вызова Ajax.

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

Однако я получаю ошибку ожидаемого объекта с указанным выше.UserID является целым числом в коде C #.

Я попытался привести его к строке следующим образом:

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

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

Хотя это не работает.Я читал здесь сообщения об использовании скрытого ввода с переменной, но я надеюсь избежать этого метода, если что-то подобное может работать.

Ответы [ 2 ]

3 голосов
/ 16 февраля 2012

Ваше имя поля (user_id) должно быть строкой:

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


 $.ajax({
      url: "get_user_info.aspx",
      data: {'user_id':useridstring} 
    });
0 голосов
/ 16 февраля 2012

Я бы поместил переменную в скрытый div и получил из jquery внутренний текст этого div.

var useridstring = $get('myDiv');

<div id='myDiv' style="display:none;><%:UserID%></div>
...