博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery直接调用asp.net后台WebMethod方法
阅读量:6339 次
发布时间:2019-06-22

本文共 3522 字,大约阅读时间需要 11 分钟。

function inputchenk() {        var value = document.getElementById("txtUserName").value;        if (value == "") {            alert("用户名不能为空!");            return false;        }        value = document.getElementById("txtPassWord").value;        if (value == "") {            alert("密码不能为空!");            return false;        }        value = document.getElementById("txtCheckCode").value;        if (value == "") {            alert("验证码不能为空!");            return false;        }        else {            var isNext = false;            $.ajax({                type: "Post",                url: "Login.aspx/GetCode",                contentType: "application/json;charset=utf-8",                dataType: "json",                async: false,                success: function (res) {                    if (res.d == value) {                        isNext = true;                    }                    else {                        alert("验证码不正确!");                        //isNext = true;                    }                },                error: function (xmlReq, err, c) {                    alert(err);                }            });            return isNext;                                     }                }        $.ajax({            type: "Post",            url: "Login.aspx/GetCode1",            data: "{'msg':'hello'}",            contentType: "application/json;charset=utf-8",             dataType: "json",            success: function (res) {                alert(res.d);                //$("#dataShow").text("success:" + res.d); // 注意有个d,至于为什么通过chrome看响应吧,O(∩_∩)O。            },            error: function (xmlReq, err, c) {                //$("#dataShow").text("error:" + err);            }        });

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。

[WebMethod] 命名空间

1、无参数的方法调用, 注意:1.方法一定要静态方法,而且要有[WebMethod]的声明
后台
using System.Web.Script.Services;

[WebMethod]

public static string SayHello()
{
return "Hello Ajax!";
}

前台:

$(function() {
$("#btnOK").click(function() {
$.ajax({
//要用post方式
type: "Post",
//方法所在页面和方法名
url: "data.aspx/SayHello",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的数据用data.d获取内容
alert(data.d);
},
error: function(err) {
alert(err);
}
});

//禁用按钮的提交       return false;   });

});

2、带参数的方法调用

后台

using System.Web.Script.Services;

[WebMethod]

public static string GetStr(string str, string str2)
{
return str + str2;
}

前台:

$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "data.aspx/GetStr",
//方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字
data: "{'str':'我是','str2':'XXX'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的数据用data.d获取内容
alert(data.d);
},
error: function(err) {
alert(err);
}
});

//禁用按钮的提交       return false;   });

});

3、返回数组方法的调用

后台

using System.Web.Script.Services;

[WebMethod]

public static List GetArray()
{
List li = new List();

for (int i = 0; i < 10; i++)    li.Add(i + "");return li;

}

前台:

///
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "data.aspx/GetArray",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//插入前先清空ul
$("#list").html("");

//递归获取数据            $(data.d).each(function() {                //插入结果到li里面                $("#list").append("
  • " + this + "
  • "); }); alert(data.d); }, error: function(err) { alert(err); } }); //禁用按钮的提交 return false;});

    });

    转载于:https://www.cnblogs.com/chenmfly/p/5189790.html

    你可能感兴趣的文章
    ECshop鼠标划过弹出 微信扫一扫代码
    查看>>
    struts2 DMI
    查看>>
    FusionCharts简单教程(一)---建立第一个FusionCharts图形
    查看>>
    你应该知道的 5 个 Docker 工具
    查看>>
    js笔试题
    查看>>
    年报解读 | 建设银行能继续在普惠金融的路上一骑绝尘吗?
    查看>>
    史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官!
    查看>>
    科创板又现新进展:可受理开户申请,进度快到不敢相信
    查看>>
    Java和Node.js实战 MongoDB 4.x 新特性:Change Streams 变化流
    查看>>
    秒懂人类人类语言的潜台词,阿里AI再创人机对话世界纪录
    查看>>
    Ant 环境安装
    查看>>
    Flink入坑指南 第三章:第一个作业
    查看>>
    玩一玩字符串指针
    查看>>
    《人月神话》(P12)巧匠因他的工具而出名
    查看>>
    .NET Framework 类库——C#命名空间大全
    查看>>
    【WPF】点击滑动条(Slider),移动滑块(Tick)到鼠标点击的位置
    查看>>
    WPF中的动画——(二)From/To/By 动画
    查看>>
    sql server 日志文件结构及误操作数据找回
    查看>>
    Blend_技巧篇_导入PSD文件制作ToggleButton (Z)
    查看>>
    谷歌研发开源协议,助听器有望原生支安卓系统
    查看>>