ajax post 举例

aspx文件 

<a href="javascript:void(0);" onclick="RefreshHomePage()" class="butt"  style="color:#ffffff;">生成</a> 

js文件 

//生成首页静态页 

function RefreshHomePage() { 

    $.ajax({ 

        type:'Post', 

        url:'UserControl/RefreshHomePage.ashx', 

        success:function(res){ 

            if(res == "1"){ 

                alert("首页静态页生成成功。"); 

            }else{ 

                alert("首页静态页生成失败。") 

            } 

        },error:function(){ 

            alert("生成静态页请求发送失败,请重试。"); 

        } 

    }); 

} 

ashx文件 

 public void ProcessRequest (HttpContext context) { 
        context.Response.ContentType = "text/plain"; 
 
 
        string strReturn = "0"; 
        if ( StaticPageUtility.MakeStaticPage()) strReturn = "1"; 
        context.Response.Write(strReturn); 
    } 

 

2013.03.12 补充:

返回的是html代码形式。

JS文件:

function getPartners(obj1, obj2, cgId, strUser) {
    $.post(
    'UserControl/CategoryOperate.ashx',
    {
       action: 'getPartners',
       CgID: cgId,
       PID: $("#spanPartner" + cgId).attr("value"),
       User: strUser
    },
    function (data)
    {
       $("#editshow" + cgId).empty().html(data);
    },
    'html'
); }

ashx文件:

if (action.Equals("getPartners"))//获取全部合作方
        {
            string strCGID = context.Request["CgID"].ToString();
            int PID = Convert.ToInt32(context.Request["PID"].ToString());
            string User = context.Request["User"].ToString();
            context.Response.Write(GetPartners(strCGID, PID,User));
            return;
        }
        
private string GetPartners(string strCGID, int PID, string User)
    {
        //从数据库中获取合作方数据
        IList<Partners> listPartner = PartnerBLL.GetAllParters();

        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        sb.Append("<span class=\"fl\">");
        sb.Append("<select class=\"selectstyle\" id=\"partnerSelect" + strCGID + "\" style=\"width:100px;\">");
        sb.Append("<option value=\"0\">无</option>");
        if (listPartner != null)
        {
            foreach (Partners item in listPartner)
            {
                if (item.PTID==PID)
                {
                    sb.Append("<option title=\"" + item.Partner + "\" value=\"" + item.PTID + "\" selected>" + item.Partner + "</option>");
                }
                else
                {
                    sb.Append("<option title=\"" + item.Partner + "\" value=\"" + item.PTID + "\">" + item.Partner + "</option>");
                }
            }
        }
        sb.Append("</select></span>");
        sb.Append("<a class=\"button3 bt-change fr\" href=\"javascript:void(0);\" onclick=\"setPartners('editshow" + strCGID + "','okshow" + strCGID + "','" + strCGID + "','" + User + "')\">确定</a>");
        sb.Append("<br><a class=\"button3 bt-change fr\" href=\"javascript:void(0);\" onclick=\"changestate('editshow" + strCGID + "','okshow" + strCGID + "')\">取消</a>");
        return sb.ToString();
    }

 

有参数的传递的:

$.ajax(
        {
            url: ActionUrl,
            datatype: "text/html",
            type: "POST",
            async: false,
            data:
            {
                userid: userId,
                password: passWord,
                usertype: userType,
                partnerid: partnerId,
                partner: partner,
                email: email,
                sendemail: sendEmail
            },
            success: function (data) {
                if (data == "0")
                    alert("操作失败");
                else if (data == "1")
                    alert("操作成功");
                window.location.href = "Partners_List.aspx";
            },
            error: function () {
                alert('请求发送失败,请重试。');
            }
        });

 

posted @ 2012-12-24 10:15  TigerWang1986  阅读(218)  评论(0编辑  收藏  举报