Jquery / .net Передача переменной сервера в данных вызова Ajax
-
26-10-2019 - |
Вопрос
Я хочу взять переменную сервера .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>
Не связан с StackOverflow