Javascript 在grails中将JSON对象呈现为AJAX调用
我试图在输入员工编号时自动填充员工详细信息 在控制器中,我调用一个返回JSON对象的方法:Javascript 在grails中将JSON对象呈现为AJAX调用,javascript,jquery,json,ajax,grails,Javascript,Jquery,Json,Ajax,Grails,我试图在输入员工编号时自动填充员工详细信息 在控制器中,我调用一个返回JSON对象的方法: Gson gson = new Gson(); System.out.println(gson.toJson(objEmp)); return gson.toJson(objEmp); 在控制器中,我返回AJAX调用,如下所示: render(contentType: "application/json") {[data]} AJAX调用如下所示: $(document).ke
Gson gson = new Gson();
System.out.println(gson.toJson(objEmp));
return gson.toJson(objEmp);
在控制器中,我返回AJAX调用,如下所示:
render(contentType: "application/json") {[data]}
AJAX调用如下所示:
$(document).keypress(function(e) {
if(e.which == 13){
var URL="${createLink(controller:'employeeAdd',action:'getDetails')}";
var empNo = $("#empNo").val();
alert("empNo: " + empNo);
$.ajax({
type: "GET",
url:URL,
contentType: "application/json; charset=utf-8",
dataType: "json",
data: {
empNo:empNo
},
success: function (data) {
$("#empNo").val(data.employeeNumber);
$("#employeeName").val(data.employeeName);
},
error: function (jqXHR, exception) {
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
},
});
};
});
我没有得到任何错误。即使数据以JSON格式存在,也不会自动填充任何内容。我不熟悉JSON和AJAX调用。我尝试了从互联网上的代码,但仍然无法获得所需的输出。我找不到错误。任何指点都会大有帮助。多谢各位 我做了以下更改,代码运行正常: