Jquery / .net Передача переменной сервера в данных вызова Ajax

StackOverflow https://stackoverflow.com/questions/9314419

Вопрос

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

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

Тем не менее, я получаю ожидаемую ошибку объекта с вышеизложенным.

ID user ID в CodeBehind C#.

Я попытался поднять его, чтобы как это делать:

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} 
    });

Другие советы

Я бы поместил переменную в скрытый див и получил от jQuery внутренний текст этого Div.

var useridstring = $get('myDiv');

<div id='myDiv' style="display:none;><%:UserID%></div>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top