$("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) | 可选。规定当请求成功时运行的函数。 额外的参数:
|
dataType | 可选。规定预计的服务器响应的数据类型。 默认地,jQuery 将智能判断。 可能的类型:
|
等价于以下方
在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\":\"立减范围金额\"}}]";
}
});