我有以下代碼在單獨的functions.js文件中調用json Web服務。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");
}
當我運行網頁,並使用螢火蟲跟蹤步驟時,我可以看到腳本執行。但它不會執行ajax調用中的成功或失敗代碼。我在這裏做錯了什麼?
以下是服務返回的字符串示例。 {「majorGroups」:[{「update」:「false」,「hasMore」:「false」,「status」:「A」,「description」:「Beverage」,「majorGroupId」:「48」 「代碼」: 「飲料」},{ 「更新」: 「假」, 「hasMore」: 「假」, 「狀態」: 「A」, 「描述」: 「洗衣店」, 「majorGroupId」: 「51」 「代碼」: 「洗衣店」},{ 「更新」: 「假」, 「hasMore」: 「假」, 「狀態」: 「A」, 「描述」: 「香菸」, 「majorGroupId」: 「50」 「代碼」: 「捲菸」},{ 「更新」: 「假」, 「hasMore」: 「假」, 「狀態」: 「A」, 「描述」: 「食品」, 「majorGroupId」: 「47」 ,「code」:「Food」},{「update」:「false」,「hasMore」:「false」,「status」:「A」,「description」:「Health Center」,「majorGroupId」 「,」code「:」Health Center「}],」failure「:」false「}
什麼錯誤它顯示在控制檯.. – Rafee
它不顯示任何錯誤!當我刷新頁面時,它通過ajax函數進入成功函數,它不執行內部代碼,然後進入失敗方法,它不執行它並退出腳本! –
嘗試發送虛擬數據,看看會發生什麼 – Rafee