如何从dojo.xhrGet调用" Controller" .listJson()

时间:2015-03-05 12:53:54

标签: spring-roo

我很高兴与spring roo,ajax和json一起工作,我有一个问题。 Roo在控制器类中创建两个方法,用于列出实体的所有元素,如果你使用一些roo shell命令,一个用于ajax / json,一个用于没有json。

ajax / json方法注释

@RequestMapping(headers = "Accept=application/json")
 @ResponseBody
 public ResponseEntity<String> "Controller".listJson() 

,另一种方法是:

 @RequestMapping(produces = "text/html")
     public String "Controller".list

这两种方法都有这条路径@RequestMapping(&#34; / admtpcomunidads&#34;)

当我尝试使用dojo从javascript调用ajax / json方法时,我使用:

dojo.xhrGet({url: "admtpcomunidads",
              handleAs: 'json',

但是呼叫链接到&#34; Controller.list&#34; &#34; Controller.listJson&#34;方法。我需要在dojo.xhrGet调用中使用什么URL来链接listJson方法?

由于

1 个答案:

答案 0 :(得分:0)

我不知道Dojo,但是从jquery我这样做了:

$.ajax({
        type: "GET",
        url:"/[projectName]/[EntityName]s",    
        dataType: "json",
        contentType: "application/json",
        beforeSend: function(xhrObj)
        {
          xhrObj.setRequestHeader("Accept","application/json");
        },

    }).done(function(data ) {             
           $.each(data, function(index) {
           alert(data[index].field)                
            });

    }).fail(function(jqXHR, textStatus) {       
            alert( "error: " +jqXHR.responseText +"-status: "+textStatus + "status:" +jqXHR.status);
            });