Как я могу отправить параметр в веб-метод из 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 );  
         }
     });
 }
Другие вопросы по тегам