asp.net原生的页面中使用ajax

       天气变暖了,上小学的这个时候一般就开始上柳树上剪掉树枝,做小哨子。

       这几天的效率非常低。

       我一看到项目中的代码那些封装好的花花绿绿的代码。心烦无从下手。根源就在于接触的少。

       说一下jq的知识吧!

       this是js对象,如果要变成jq对象。直接加上$();就可以了

       jq中的attr方法非常好用 $(this).attr("disabled",true);第一个参数添加属性,第二个参数设置属性值。

       jq中如果判断这个属性设置的效果,是设置成功还是失败可以用prop方法。

       比如判断一个按钮是否被禁用。

       

   if ($(this).prev().prev().prop("disabled")) {
            $(this).prev().prev().attr("disabled", false);
        }

       经常使用mvc,反而对asp.net原生的控件不了解。这些封装好的控件感觉很高大上,知识很深。

       前几天使用ajax在asp.net中使用没有成功。

       今天传值成功了,原来是这样做。

       来看一下,ajax怎么写的。

       

    $("#jiezhang").click(function () {
        var strUrl = "shopsock.aspx/jiezhang"
        var params = '{orderIds:"' + $("#xufu").val() + '"}';
        $.ajax({
            url: strUrl,
            type: "post",
            data: params,
            dataType: 'text',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                alert(data);
            }
        });
    });


     地址写shopsock.aspx这个页面后面加方法就可以了。

     看一下.cs文件怎么接收。

   

   [WebMethod]
        public static string jiezhang(string orderIds)
        {

    关键在于 [WebMethod]要放到方法的上面。

   然后在引用using System.Web.Services;
   就可以传值了。

      

       

猜你喜欢

转载自blog.csdn.net/iwuio/article/details/79686159