火在aspx.cs文件的方法,我想採用AjaxPersonalDetails.aspx.cs頁調用的方法。我嘗試過使用下面的代碼。但它不起作用。 我只想解僱PersonalDetails.aspx.cs中包含的方法我該怎麼做? :) 有人可以幫助我。如何使用AJAX
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function() {
$("input").keydown(function() {
$("input").css("background-color", "yellow");
});
$("input").keyup(function() {
$("input").css("background-color", "pink");
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "PersonalDetails.aspx/GetFarmersByName",
data: { name: +request.term },
dataType: "json",
async: true,
dataFilter: function (data) { return data; },
success: function (data) {
return data;
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
}
});
});
});
</script>
這是我想火的方法..
[WebMethod]
[ScriptMethod]
public bool GetFarmersByName(string name)
{
_personalData = new personalData();
int cky = 45;
CdMa cdMas = new CdMa();
cdMas = _personalData.getcdMasByConcdCd2(cky, "AdrPreFix", true);
int prefixKy = cdMas.CdKy;
List<FMISPersonalDataViewByName_Result> list = new List<FMISPersonalDataViewByName_Result>();
list = _personalData.GetPersonalDataByName(prefixKy, cky, name);
if (list != null)
{
grvPersonalData.DataSource = list;
grvPersonalData.DataBind();
return true;
}
return false;
}
你失蹤 1)static關鍵字 2)jquery數據屬性格式不正確 data:「{'name':'」+ request.term +「'}」 –
當我把靜態它顯示了一個名爲「非靜態字段方法或屬性所需的對象引用」的錯誤,並突出顯示了「grvPersonalData」。 – tishantha
在進行AJAX調用時,您將無法綁定來自代碼隱藏的數據網格。另外,靜態方法中不能使用非靜態字段。你能發佈完整的aspx源代碼嗎? –