Я новичок в jquery ajax.i хочу вызвать веб-сервис, но не работает. это мой код jquery.
$(document).ready(function() {
$('#TxBx_BasicSalary').focusout(function() {
var EmployeeId = $('#Hid_EmpID').val();
$.ajax({
type: "POST",
cache: false,
contentType: "application/json; charset=utf-8",
url: '/WebService/IncDedWebService.asmx/GetInceDed',
data: JSON.stringify({ id: EmployeeId }),
dataType: 'json',
success: function (data) {
alert("")
},
error: function() { alert("error"); }
});
});
это метод WebService.
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public string GetInceDed(int id)
{
ClsSalary salary = new ClsSalary();
//var abc salary=.GetIncDedByEmpId(id);
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(salary.GetIncDedByEmpId(id));
return json;
}
Это не работает, когда я когда-либо вызываю. , пожалуйста, помогите мне. Что я сделал не так.
Вы использовали инструменты разработчика в своем браузере (нажмите F12 в IE, Chrome или Firefox-with-FireBug), чтобы узнать, что запрашивается и возвращается? Вы вообще просмотрели детали ошибки? – Corey
Не удалось загрузить ресурс: сервер ответил статусом 500 (Внутренняя ошибка сервера), я получил эту ошибку в веб-браузере. –
Часто это из-за исключения, брошенного в ваш код. Попробуйте напрямую обратиться к URL-адресу веб-службы и посмотреть, есть ли у вас сообщение о трассировке исключения. Кроме того, попробуйте отладить веб-службу и поставить точку останова в начале метода GetInceDed. – Corey