У меня есть следующий код, чтобы вызвать веб-службу json в отдельном файле functions.js.JQuery .ajax не работает как ожидалось
function getMajorGroups(){
var element = $(".item-group-button");
$.ajax({
type:"GET",
url:"localhost:6458/posApplication/getAllMajorGroups",
data:"{}",
contentType:"application/json; charset=utf-8",
dataType:"json",
done:successResult(majorGroups),
fail:errorResult(error)
});
}
function successResult(majorGroups){
var mGroups = response.d;
$("#item-groups").empty();
$.each(majorGroups ,function(){
var h3 = $('h3').append(majorGroups.code);
element.append(h3);
$("#item-groups").prepend(element);
});
}
function errorResult(error){
alert("error");
}
Когда я запустил веб-страницу, и я использую firebug для отслеживания шагов, которые я вижу, скрипт выполняется. Но он не выполняет код успеха или отказа внутри вызова ajax. Я делаю что-то неправильно здесь?
Ниже приведен пример строки, возвращаемой службой.
{"majorGroups": [{"update": "false", "hasMore": "false", "status": "A", "description": "Beverage", "majorGroupId": "48" , "код": "напитки"}, { "обновление": "ложь", "hasMore": "ложь", "статус": "А", "описание": "прачечная", "majorGroupId": "51" , "код": "Прачечная"}, { "обновление": "ложь", "hasMore": "ложь", "статус": "А", "описание": "сигареты", "majorGroupId": "50" , "код": "сигарета"}, { "обновление": "ложь", "hasMore": "ложь", "статус": "А", "описание": "Продукты питания", "majorGroupId": "47" , "code": "Food"}, {"update": "false", "hasMore": "false", "status": "A", "description": "Health Center", "majorGroupId": "52 »,« код »:« Центр здоровья »}],« сбой »:« ложь »}
какая ошибка он не показывается в консоли .. – Rafee
он не показывает какую-либо ошибку! когда я обновляю страницу, она переходит через функцию ajax, приходит к функции успеха и не выполняет код внутри, затем переходит к методу сбоя и не выполняет его и выходит из скрипта! –
попробуйте отправить фиктивные данные и посмотреть, что произойдет – Rafee