Из приведенного ниже кода javascript я пытаюсь вызвать метод serveride, но метод serververside не вызван. Я использую JQuery, Ajax Не удалось получить вызов на стороне сервера
<script type="text/javascript" src="JquryLib.js"></script>
<script type="text/javascript" language="javascript">
function fnPopulateCities() {
debugger;
var State = $("#ddlState").val();
GetCities(State);
return false;
}
function GetCities(StateId) {
debugger;
var v1 = 'StateId: ' + StateId;
$.ajax(
{
type: "POST",
url: 'DropDownList_Cascade.aspx/PopulateCities',
data: '{' + v1 + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
if (result.status === "OK") {
alert('Success!!');
}
else {
fnDisplayCities(result);
}
},
error: function (req, status, error) {
alert("Sorry! Not able to retrieve cities");
}
});
}
</script>
Это мой метод, который я на стороне сервера нужно позвонить.
private static ArrayList PopulateCities(int StateId)
{
//this code returns Cities ArrayList from database.
}
Это дает мне следующее сообщение об ошибке: 500 (Внутренняя ошибка сервера)
Я не могу понять, что это неправильно. пожалуйста помоги!
Трассировка стека:
[ArgumentException: Неизвестный веб-метод PopulateCities.Parameter имя: имяМетода]
Есть ли у вас установить 'WebMethod' атрибут? И разве метод не должен быть «публичным»? –
var v1 = "StateId: '" + "'" + StateId + "'"; – kgu87
Ошибка происходит где-то на стороне сервера, хотя это может быть вызвано недействительным json, который вы отправляете на него. –