我有以下代码在单独的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