C# 在aspx中从jQuery POST检索数据
我正在尝试从jQuery帖子到aspx页面获取数据字符串。但是没有运气 这是我的jQueryC# 在aspx中从jQuery POST检索数据,c#,jquery,asp.net,C#,Jquery,Asp.net,我正在尝试从jQuery帖子到aspx页面获取数据字符串。但是没有运气 这是我的jQuery function namePerson() { $.ajax({ type: "POST", url: "names.aspx", data: {name : "Anders"}, beforeSend: function() { $("#ViewContainer").html("<img src='
function namePerson() {
$.ajax({
type: "POST",
url: "names.aspx",
data: {name : "Anders"},
beforeSend: function() {
$("#ViewContainer").html("<img src='loading.gif' />");
},
success: function(msg){
$("#ViewContainer").html(msg);
}
});
}
我可以看到“name”字符串是通过浏览器中的debug发送的。但我无法找回它。
我来自经典ASP,正在努力学习ASP.NETC。我还没有找到任何解释如何做到这一点的搜索结果
非常感谢帮助=)你应该使用
然后使用Javascript从客户端调用它
function namePerson() {
$.ajax({
type: "POST",
url: "WebService1.asmx/names",
data: JSON.stringify({ name: "Anders" }),
contentType: "application/json; charset=utf-8",
beforeSend: function () {
$("#ViewContainer").html("<img src='loading.gif' />");
},
success: function (msg) {
$("#ViewContainer").html(msg.d);
alert(msg.d);
}
});
}
函数名person(){
$.ajax({
类型:“POST”,
url:“WebService1.asmx/names”,
数据:JSON.stringify({name:“Anders”}),
contentType:“应用程序/json;字符集=utf-8”,
beforeSend:函数(){
$(“#ViewContainer”).html(“”);
},
成功:功能(msg){
$(“#ViewContainer”).html(msg.d);
警报(msg.d);
}
});
}
请确保contentType:“application/json;charset=utf-8”
存在,否则web服务将使用XML进行响应
此外,您应该使用done
而不是success
您应该使用
然后使用Javascript从客户端调用它
function namePerson() {
$.ajax({
type: "POST",
url: "WebService1.asmx/names",
data: JSON.stringify({ name: "Anders" }),
contentType: "application/json; charset=utf-8",
beforeSend: function () {
$("#ViewContainer").html("<img src='loading.gif' />");
},
success: function (msg) {
$("#ViewContainer").html(msg.d);
alert(msg.d);
}
});
}
函数名person(){
$.ajax({
类型:“POST”,
url:“WebService1.asmx/names”,
数据:JSON.stringify({name:“Anders”}),
contentType:“应用程序/json;字符集=utf-8”,
beforeSend:函数(){
$(“#ViewContainer”).html(“”);
},
成功:功能(msg){
$(“#ViewContainer”).html(msg.d);
警报(msg.d);
}
});
}
请确保contentType:“application/json;charset=utf-8”
存在,否则web服务将使用XML进行响应
另外,您应该使用
done
而不是success
错误地调用JQuery.AJAX
。这行不正确
url: "names.aspx",
我想在您试图调用的页面names.aspx
中可能有某种方法。考虑到你有一个页面,比如“代码>名字。ASPX < /代码>,在那个页面(代码隐藏文件)中,你有一个方法,根据你提供的数据来获取名字,所以方法定义和声明就像
[WebMethod]
public void GetNames(string name)
{
...
}
您的jQueryAjax调用url如下
url: "names.aspx/GetNames",
希望它能帮助您理解如何调用代码隐藏方法视图
JQuery.AJAX
您正在错误地调用JQuery.AJAX
。这行不正确
url: "names.aspx",
我想在您试图调用的页面names.aspx
中可能有某种方法。考虑到你有一个页面,比如“代码>名字。ASPX < /代码>,在那个页面(代码隐藏文件)中,你有一个方法,根据你提供的数据来获取名字,所以方法定义和声明就像
[WebMethod]
public void GetNames(string name)
{
...
}
您的jQueryAjax调用url如下
url: "names.aspx/GetNames",
希望它能帮助您理解如何调用code behind方法视图
JQuery.AJAX
在同一页面上,CodeBehind执行如下操作
代码隐藏:
在your names.aspx页面上添加此函数,使其成为静态
[WebMethod]
public static string names(List<string> obj)
{
string result = string.Empty;
// code Logic
string n1=obj[0];
string n2=obj[1];
string n3=obj[2];
return result;
}
在同一页上,CodeBehind按如下所示执行此操作 代码隐藏: 在your names.aspx页面上添加此函数,使其成为静态
[WebMethod]
public static string names(List<string> obj)
{
string result = string.Empty;
// code Logic
string n1=obj[0];
string n2=obj[1];
string n3=obj[2];
return result;
}
这是可行的,只是我想在另一个方法中使用字符串。我在谷歌上搜索了一下,一个空白不能返回任何东西。我试着让它成为“公共静态字符串”。然后我可以设置“return strName;”但是我不能在另一个方法中调用字符串。是的,我是一个新手,试图了解这一点:)是的,void不返回任何内容,这取决于您想通过ajax对该方法调用做什么。您可以调用需要调用的任何方法,该方法不仅可以返回字符串,还可以返回Json和其他数据类型。ajax调用只返回一个页面供用户上传文件。我需要传递字符串“name”,因为我手动重命名上载的文件并使用此字符串。我想做的就是把它传下去,并能用在我上传文件的方法中。我试图将“[WebMethod]public..”移动到由上载按钮触发的方法中。但这就造成了CS1513:“}”预期的错误。我在这里发布代码:这是可行的,只是我想在另一个方法中使用字符串。我在谷歌上搜索了一下,一个空白不能返回任何东西。我试着让它成为“公共静态字符串”。然后我可以设置“return strName;”但是我不能在另一个方法中调用字符串。是的,我是一个新手,试图了解这一点:)是的,void不返回任何内容,这取决于您想通过ajax对该方法调用做什么。您可以调用需要调用的任何方法,该方法不仅可以返回字符串,还可以返回Json和其他数据类型。ajax调用只返回一个页面供用户上传文件。我需要传递字符串“name”,因为我手动重命名上载的文件并使用此字符串。我想做的就是把它传下去,并能用在我上传文件的方法中。我试图将“[WebMethod]public..”移动到由上载按钮触发的方法中。但这就造成了CS1513:“}”预期的错误。我在这里发布代码: