Я разрабатываю приложение, в котором я беру данные из базы данных в GirdView. Теперь, когда любой пользователь нажимает на Get City, он должен вернуть название города этой конкретной строки.
Но я получаю следующую ошибку:
Ниже приведен код моего скрипта:
<script>
$(document).ready(function () {
$("a").one("click", function (evt) {
debugger;
var stu_id = $(evt.target).closest("tr").children(":first-child").text();
$.ajax({
type: "POST",
url: 'WebForm1.aspx/get_city',
data: "{'stuid':'" + stu_id +"'}",
async: false,
contentType: "application/json; charset=utf-8",
success: function (final) {
debugger;
$("#LblCity").append(final.d + "<hr/>");
},
error: function () {
debugger;
alert('error');
}
});
});
});
</script>
Мой код страницы WebForm1.aspx.cs:
[WebMethod]
public static string Get_City(int stuid)
{
MyDatabaseEntities MyDb = new MyDatabaseEntities();
var data = from db in MyDb.Students
where db.ID == stuid
select db.City;
return data.SingleOrDefault().ToString();
}
Я решил это. Я использую Visual Studio 2013, поэтому я просто обновляю файл RouteConfig.cs
следующим кодом:
settings.AutoRedirectMode = RedirectMode.Off;
Теперь все работает нормально. Спасибо за помощь.
$.ajax
, а не сообщение об ошибке. Вы проверили консоль?