2017-02-14 16 views
0

我正在發送參數到web方法。我不能改變網絡方法,因爲它不是我的。我只需要使用它只有jQuery。如何發送參數到web方法從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#和它的工作來調用它。 Bu我需要它以ajax方法工作。

回答

0

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

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

它不是HTML元素,不工作 – cbalakus

+0

我已經增加了一個解決方案,請嘗試.. :) –

+0

數據沒有改變。名稱是我發送的 – cbalakus

相關問題