Javascript 在grails中将JSON对象呈现为AJAX调用

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

我试图在输入员工编号时自动填充员工详细信息

在控制器中,我调用一个返回JSON对象的方法:

    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调用。我尝试了从互联网上的代码,但仍然无法获得所需的输出。我找不到错误。任何指点都会大有帮助。多谢各位

我做了以下更改,代码运行正常:

  • 从方法返回了employee对象
  • 将对象呈现为JSON==>将dataEmp呈现为JSON
  • AJAX调用函数中提取的数据==>success:function(dataEmp)