Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
Asp.net 使用jquery发布时避免查看状态_Asp.net_Jquery_Json_Viewstate - Fatal编程技术网

Asp.net 使用jquery发布时避免查看状态

Asp.net 使用jquery发布时避免查看状态,asp.net,jquery,json,viewstate,Asp.net,Jquery,Json,Viewstate,当我从jquery发布时,如何避免或不发送viewstate 我尝试在.aspx EnableViewState=“false”上加上,但没有效果 以下是我如何发布我的页面: var json = "{'firstname':'" + escape(firstname.val()) + "','surname':'" + surname.val() + "','day_fi':'" + day_fi.val() + "'}"; var ajaxPage = "wizard_data_proces

当我从jquery发布时,如何避免或不发送viewstate

我尝试在.aspx EnableViewState=“false”上加上,但没有效果

以下是我如何发布我的页面:

var json = "{'firstname':'" + escape(firstname.val()) + "','surname':'" + surname.val() + "','day_fi':'" + day_fi.val() + "'}";
var ajaxPage = "wizard_data_process.aspx?returnId=0"; 
var options =
    {
        type: "POST",
        url: ajaxPage,
        data: json,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        async: false,
        success: function(response) {
            //alert("success: " + response);
        },
        error: function(msg) {
            //alert("failed: " + msg); 
        }
    };
有什么帮助吗

发送到服务器的数据: __EVENTTARGET=&uuuuu EVENTARGUMENT=&uuuu VIEWSTATE=%2fwepdwukmtyndezmjazm2qyaquex19db250cm9sc1jlcxvpcmvqb3n0qmfja0t9ffgefdgnie5vtwlktmftzxiy9c%2fUsiuxwojck9o1d5ex和uuuuuuuuu事件验证=%2fwewkal9h2p2p2p2p2pwk2pwk2vxk2vkak2vkak9vkak8eqc8e8e8e8e8eiar%2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3fBAu7YgLgBAu%2BNQ4AOAR2L8JAOZG6IM8PAV2ZGS4HAUXBMVCAUM1PRUBAPUKTPCOAXYJVKGAUWIXVECAPSOKE8IAT%2BeEBArKpwL0FAvfnuc0BAtb3964NAq%2BM6RYAVK94JEPAQCG9ZCMWPMW76WEASXXU0O%2B2BDTTG9OTIRWY0UGWXYYULA%3D&TXTMIDLERSTNAME=asdf&TXTMIDLENAME=&TXTMIDLENAME=&TXTLLASTLASTLASTLASTNAME=&DDLASTLASTLASTNAME=&DDLASTLANDLANDLANDLANDLANDLANDLANDLANDERL=&S=&DDL=&DDLANDLANDLANDERL=&DDLANDER1 MALDLAND客户状态=&DDLCITYOUFBIRTH=&DDLCADINGDROPDON1\u客户状态=%3A%3A&DDLCADINGDROPDON2\u客户状态=%3A%3A&TXTCITYOUFBIRTH=&day\u-fi=DD&month\u-fi=MM&year\u-fi=yyyyyyy&lastFour-fi=XXXX&countryprefi\u-fi=%2B358&arecocode\u-fi=&phoneNumber\u-fi=&email\e\u-fi=测试%40hotmail.com&username=&password=&retype=&deninputtoupdate密码=&deninputt通用缓冲区ToolkitScripts=0


您是否考虑过改用Page方法

[WebMethod]
public static void AddPerson(String name, Int32 age)
{  
    //implementation here  
}  
它的行为很像web服务,只发送进行方法调用所需的少量JSON

你也可以这样做

编辑:

从客户端拨打此电话可以非常简单:

function getPersonJson() {
    var name = $("#<%= Name.ClientID %>");
    var age = $("#<%= Age.ClientID %>");
    return json = "{name:'" + name.val() + "',age:'" + age.val() + "'}";
}

function callAddPerson() {
    var json = getPersonJson();

    $.ajax({
        type: "POST",
        url: "AddPersonPageMethod.aspx/AddPerson",
        data: json,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            alert("Success!");
        }
    });
}
函数getPersonJson(){ 变量名称=$(“#”); 变量年龄=$(“#”); 返回json=“{name:'”+name.val()+”,age:““+age.val()+”}”; } 函数callAddPerson(){ var json=getPersonJson(); $.ajax({ 类型:“POST”, url:“AddPersonPageMethod.aspx/AddPerson”, 数据:json, contentType:“应用程序/json;字符集=utf-8”, 数据类型:“json”, 成功:功能(msg){ 警惕(“成功!”); } }); }
Josh:我考虑过,事实上我试图这么做,但我被卡住了,比如我如何将数据(在本例中,无论用户在控件中输入了什么)传递给web方法。你们有我能看到的样品吗?谢谢