如何从 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 );
}
});
}
我正在尝试将参数发送到 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 );
}
});
}