JQuery的Ajax()向后台传参方式

  • Post author:
  • Post category:其他


JQuery的Ajax()向后台传参方式



一、Type属性为Get时:



(1)第一种方法:(通过url传参)

function GetQuery(id) {
     if (id ==1||id==7) {
         var name = "语文";
         $.ajax({
             url:"../ajaxHandler/ChartsHandler.ashx?id="+id+"&name="+name +"",
             type: "get",
             success: function (returnValue) {
                 $("#cId").val(returnValue);
             },
             error: function (returnValue) {
                 alert("对不起!数据加载失败!");
             }
         })
     }
}



(2)第二种方法:(通过data传参)

function GetQuery(id) {
     if (id ==1||id==7) {
         var name = "语文";
         $.ajax({
             url:"../ajaxHandler/ChartsHandler.ashx",
             type: "get",
             //获取某个文本框的值
             //data: "id=" + id + "&name=" + $("#name").val(),
             data: "id=" + id + "&name=" + name,
            // 或者(注意:若参数为中文时,以下这种传参不会造成后台接收到的是乱码)
             //data: {
             //    "id": id,
             //    "name": name
             //},
             success: function (returnValue) {
                 $("#cId").val(returnValue);
             },
             error: function (returnValue) {
                 alert("对不起!数据加载失败!");
             }
         })
     }
}



(2)后台获取参数:(.ashx一般处理程序)

public void ProcessRequest(HttpContext context)
        {
            string 科目Id = context.Request.QueryString["id"];
            string 科目名称 = context.Request.QueryString["name"];
            }


二、Type属性为post时:



(1)第一种方法:(通过url传参)

function GetQuery(id) {
     if (id ==1||id==7) {
         var name = "语文";
         $.ajax({
             url:"../ajaxHandler/ChartsHandler.ashx?id="+id+"&name="+name +"",
             type: "post",
             success: function (returnValue) {
                 $("#cId").val(returnValue);
             },
             error: function (returnValue) {
                 alert("对不起!数据加载失败!");
             }
         })
     }
}



版权声明:本文为ailo555原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。