JQuery调用后台方法

$("button").click(function(){
  $.get("demo_ajax_load.txt", function(result){
    $("div").html(result);
  });
});

语法

$(selector).get(url,data,success(response,status,xhr),dataType)
参数 描述
url 必需。规定将请求发送的哪个 URL。
data 可选。规定连同请求发送到服务器的数据。
success(response,status,xhr)

可选。规定当请求成功时运行的函数。

额外的参数:

  • response - 包含来自请求的结果数据
  • status - 包含请求的状态
  • xhr - 包含 XMLHttpRequest 对象
dataType

可选。规定预计的服务器响应的数据类型。

默认地,jQuery 将智能判断。

可能的类型:

  • "xml"
  • "html"
  • "text"
  • "script"
  • "json"
  • "jsonp"

等价于以下方

在ASP.NET中{

前台jquery中:

$.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            url: "SjgBackheadSendEdit.aspx/IsReadOnly",
            data: "{'strOID':'" + oid + "'}",
            success: function (result) {
                if (result.d == "True") {
                    if ($("select[id$='ddlLevelType']")) {
                        $("select[id$='ddlLevelType']").next('input').attr('class', 'contentEditableSelect ui-corner-all ui-widget-content');
                        $("select[id$='ddlLevelType']").next('input').next('button').attr('disabled', 'disabled');
                        $("select[id$='ddlLevelType']").next('input').next('button').attr('class', 'ui-button ui-widget ui-state-default ui-button-icon-only ui-corner-right ui-button-icon contentEditableSelectInput');
                    }
                }
            },
            error: function (xhr) {
                var err = eval("(" + xhr.responseText + ")");
                alert(err.Message);
            }
        });

后台被调用的方法:[WebMethod]为必须标记,且方法必须为static方法

[WebMethod]
        public static string IsReadOnly(string strOID)
        {
            string strResult = string.Empty;
            var presenter = new SjgBackheadSendEditPresenter(null);
            strResult = presenter.IsReadOnly(strOID).ToString();
            return strResult;
        }
在MVC中使用时:tip:$.get()方法是对下面的封装,是异步的,如果想要同步请求,那就要使用下面的原生方式
前台基本没什么,后台方法和不同的方法一样
$.ajax({
                            url: window.SecondCatlog + "/ProductMarketingTemplate/GetChildJson",//controller/action
                            data: { "strDataId": $(this).attr("DataId") },//要传递的参数
                            async: false,// false:同步请求,true:异步请求(默认)
                            success: function (data) {
                                strSelectedList += data; // ",\"child\":[{\"StartDeductRange\":{\"value\":\"\",\"description\":\"立减开始范围\"},\"EndDeductRange\": {\"value\": \"\",\"description\":\"立减结束范围\"},\"DeductRangePrice\":{\"value\": \"\",\"description\":\"立减范围金额\"}}]";
                            }
                        });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值