Asp.net 使用jquery发布时避免查看状态
当我从jquery发布时,如何避免或不发送viewstate 我尝试在.aspx EnableViewState=“false”上加上,但没有效果 以下是我如何发布我的页面: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
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方法。你们有我能看到的样品吗?谢谢