Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在aspx中从jQuery POST检索数据_C#_Jquery_Asp.net - Fatal编程技术网

C# 在aspx中从jQuery POST检索数据

C# 在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='

我正在尝试从jQuery帖子到aspx页面获取数据字符串。但是没有运气

这是我的jQuery

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:“}”预期的错误。我在这里发布代码: