这不是编程中的新想法,但我真的需要帮助才能正确地完成它。我试图在JSON调用中将2个变量发送到Web方法。
$("#btn1").click(function () {
getEventL($(this).find(1).val(), "a");
});
function getEventLetter(v1, v2) {
var nEvent = { var1: v1, var2: v2 };
$.ajax({
type: "POST",
url: "default.aspx/getEventL",
data: JSON.stringify(nEvent),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (response) {
}
});
}
如何在Web方法中接收和读取这两个值?
我可以这样做吗?
public static object getEventLetter(string var1, string var2)
{
// get event
int _var1= Int32.Parse(var1);
string _var2= var2;
}
答案 0 :(得分:1)
一个。您正在使用static object
而不是实例方法。
B中。您正在发送字符串而不是您的对象。
data: JSON.stringify(nEvent),
应改为:
data: nEvent,
答案 1 :(得分:1)
你在做什么似乎是正确的。您可以通过引用Web方法中的参数来简单地获取在ajax调用中传递的数据:
public static object getEventLetter(string var1, string var2)
{
string v1 = var1;
string v2 = var2;
//other code...
}