如何从 jquery 向 Web 方法发送参数

How can I send out parameter to web method from jquery

我正在尝试将参数发送到 webmethod。我不能更改网络方法,因为它不是我的。我只需要将它与 jquery 一起使用。

Web 方法示例;

[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 方法工作。

您可以在您的成功方法中使用。

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