1.例如添加收货地址ajax提交到后台
//添加收货地址
$("#addshapping").click(function(){
var mid = $("#mid").val();//会员ID,登录用户ID
var sheng = $("#province2").val();//省
var shi = $("#city2").val();//市
var qu = $("#district2").val();//区
var location = "";//所在地区
var datail = $("#txtAddress").val();//详细地址
var shouid = $("#txtName").val();//收货人
var tel = $("#txtPhone").val();//电话
var dafaulter = "";//默认地址
//判断是否登录
if (mid == null || mid.toString() == "") {
window.location.href = "login.html";
}
if (sheng == "" || sheng == "---- 选择省 ----" || sheng == null) {
alert("请选择所在地区");
return;
}
else {
if (datail == "" || datail == null) {
alert("请输入详细地址");
return;
}
else {
if (shouid == "" || shouid == null) {
alert("请输入收货人姓名");
return;
}
else {
if (tel == "" || tel == null) {
alert("请输入手机号码");
return;
}
else {
if (shi == "" || shi == "---- 选择市 ----" || shi == null) {
location = sheng;
}
else {
if (qu == "" || qu == null || qu == "---- 选择区 ----") {
location = sheng + shi;
}
else {
location = sheng + shi + qu;
}
}
}
}
}
}
//默认地址判断
if ($("#cbxMoren").attr("checked") == "checked") {
dafaulter = 1;//默认地址
} else {
dafaulter = 0;
}
$.ajax({
contentType: "application/json",//必须
url: "address_add.aspx/add_address",//提交的地址+方法名
type: "post",//post提交
data: JSON.stringify({ "mid": mid, "shouid": shouid, "location": location, "datail": datail, "tel": tel, "dafaulter": dafaulter }),//提交的参数json格式(用户ID,收货人,所在地区,详细地址,电话,是否默认地址)JSON.stringify必须
dataType: "json",//json数据格式
success: function (date) {//回调函数
if (date.d == "ok") {
alert("添加成功!");
if (typeof document.referrer === '') {
// 没有来源页面信息的时候,改成首页URL地址
window.location.href = "index.html";
}
else {
window.location.href = document.referrer;//返回上一页并刷新
}
} else {
alert("地址添加失败!");
}
}
});
});
2.后台WebMethod标记,WebMethod来源于using System.Web.Services;
方法必须为静态static,参数一一对应,
//添加收货地址
[WebMethod]
public static string add_address(string mid, string shouid, string location, string datail, string tel, string dafaulter)
{
ShappingAdd address = new ShappingAdd();//收货地址mode
address.MemberID = int.Parse(mid);
address.Should = shouid;
address.location = location;
address.Datail = datail;
address.Tel = tel;
address.Defaulter = int.Parse(dafaulter);
address.Addtime = DateTime.Now;//添加时间
ShappingAddBLL shappingaddbll = new ShappingAddBLL();//收货地址BLL
if (address.Defaulter == 1)//判断如果是默认地址,当前用户的其他地址改为不默认
{
App_Code.HelpClass helpclass = new App_Code.HelpClass();//帮助类
helpclass.Update_table("ShappingAdd", "Defaulter=0", "Defaulter=1 and MemberID=" + mid);
}
if (shappingaddbll.Add(address) > 0)//添加收货地址
{
return "ok";
}
else
{
return "no";
}
}
浙公网安备 33010602011771号