Как я могу отправить параметр в веб-метод из jquery
Я пытаюсь отправить параметр в веб-метод. Я не могу изменить веб-метод, потому что это не мое. Мне нужно использовать его только с JQuery.
Пример веб-метода;
[WebMethod]
public static string getValue(int id, out string name)
{
name = (id * 5).ToString();
return "Success";
}
Пример Jquery;
$(document).ready(function () {
getValue();
});
function getValue() {
$.ajax({
url: "../WebMethods.aspx/getValue",
type: 'post',
contentType: "application/json",
dataType:"json",
data: JSON.stringify({ id: 0, name: "" }),
success: function (data) {
console.log(data);
}
});
}
Мне нужно имя значения в функции успеха. Является ли это возможным? Я могу назвать это в C# и он работает. Но мне нужно, чтобы он работал в методе ajax.
1 ответ
Вы можете использовать в своем методе успеха.
$(this).attr('data')
для вашего случая это должно быть так:
$(document).ready(function () {
getValue();
});
function getValue() {
$.ajax({
url: "../WebMethods.aspx/getValue",
type: 'post',
contentType: "application/json",
dataType:"json",
data: JSON.stringify({ id: 0, name: "" }),
success: function (data) {
console.log(data);
console.log( $(this).attr('data') );
}
});
}
--- обновление 2
попробуй это
var Data = { id: 0 , name : "" };
function getValue() {
$.ajax({
url: "../WebMethods.aspx/getValue",
type: 'post',
contentType: "application/json",
dataType:"json",
data: Data ,
success: function (data) {
console.log(data);
console.log( Data.id );
}
});
}