JavaScript调用后台的三种方法实例

方法一:直接使用<%=%>调用

前台JS:

复制代码 代码如下:


<script type="text/javascript"> 
       var methodStr = "<%=BehindMethod() %>"; 
       alert(methodStr); 
       </script> 

后头方法:

复制代码 代码如下:


public static string BehindMethod()
        {
            return "这是一个后台的方法";
        }

方法二:用ajax调用

前台js:

复制代码 代码如下:


<script type="text/javascript" src="https://www.jb51.net/js/jquery-1.4.3.min.js"></script>
 <script type="text/javascript">
var params = '{ext:"p9hp"}';  //参数,注意参数名要注意和后台方法参数名要一致       
        $(function(){
           $("#btnOk").click(function(){
            $.ajax({
                type:"POST",  //请求方式
                url:"AjaxDemo.aspx/GetImg",  //请求路径:页面/方法名字
                data: params,     //参数
                dataType:"text", 
                contentType:"application/json; charset=utf-8",
                beforeSend:function(XMLHttpRequest){ 
                    $("#tips").text("开始调用后头方法获取图片路径,请等待");
                    $("#imgFood").attr("src","image/loading.gif");
                },
                success:function(msg){  //成功
                    $("#imgFood").attr("src",eval("("+msg+")").d); 
                    $("#tips").text("调用方法结束");
                },
                error:function(obj, msg, e){   //异常
                    alert("OH,NO");
                }              
            });
        });
        });
</script>


页面html:

复制代码 代码如下:


<body>
    <form runat="server">
    <div>
    <label></label>
       <img />
       <input value="点击我,给你看一张图片" type="button"  />

    </div>
    </form>
</body>


后台方法:

复制代码 代码如下:


[System.Web.Services.WebMethod]
        public static string GetImg(string ext)
        {
            System.Threading.Thread.Sleep(5000);//为了有点等待的效果,延迟5秒
            StringComparer sc = StringComparer.OrdinalIgnoreCase;
            string[] extArr = new string[] { "php", "asp", "aspx", "txt", "bmp" };
            bool f = extArr.Any(s=>sc.Equals(s,ext));   //判断传入的后缀名是否存在

            if (f)
            {
                return "image/54222860.jpg";
            }
            return "image/star1.jpg";
        }

方法三:AjaxPro (也是ajax)

第一步:下载AjaxPro.dll(或者AjaxPro.2.dll),并且添加引用到项目

第二步:修改配置文件web.config 

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdzgdj.html