我很高兴与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方法?
由于
答案 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);
});