Ajax を使用してPersonalDetails.aspx.csページでメソッドを呼び出したいです。次のコードを使用して試してみました。しかし、うまくいきません。 PersonalDetails.aspx.cs に含まれているメソッドを起動したいだけです。:) 誰か助けてくれませんか。
<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;
}