У меня есть следующий контроллер, определенный в проекте веб-API
public IEnumerable<Speciality> GetAllSpecialities()
{
List<Speciality> specialities = null;
try
{
specialities = (new Datatable(Properties.Settings.Default.DataConnection)).Select<Speciality>(null);
}
catch ( System.Exception ex)
{
throw ex;
}
finally
{
}
return specialities;
}
public IHttpActionResult GetSpeciality(String id)
{
Speciality speciality = null;
try
{
speciality = DALObject.Get<Speciality>(Properties.Settings.Default.DataConnection,
new Dictionary<string, object>()
{
{ "SpecialityCode",id }
},null);
if (speciality == null)
{
return NotFound();
}
}
catch ( System.Exception ex)
{
throw ex;
}
return Ok(speciality);
}
Если я вызываю веб-службу из браузера, они оба возвращают объект JSON назад, сначала список специальностей и второй - индивидуальный.
На моей странице у меня есть следующий ajax код
$.ajax({
url: 'http://stg1edmapps01:9090/api/specialties',
contentType:'json',
success: function (result) {
alert('data collected successfully');
},
error: function (request, status, error) {
alert('something is broken');
alert('Response ' + error);
}
});
Здесь я получаю три оповещения;
Первое, которое показывает его вызов кода Второй говорит «что-то сломано»
Третий, тем не менее, просто дает слово «Ответ», если только я не передам сообщение об ошибке окончательному предупреждению, и в этом случае он выдаст строку «Ошибка ответа».
Что я сделал не так, когда ожидал получить объект JSON со списком специальностей. То же самое происходит независимо от прохождения API / специальности / 100 или просто API / специальности