我正在尝试使用 ajax 和 grails。这个页面应该是独立的,所以我不能使用gsp标签,只能使用纯HTML。
<head>
<title>Teste</title>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
</head>
<body>
<form>
<fieldset>
<legend>Test</legend>
<label>User:
<input type="text" name="username" />
</label>
<label>Code:
<input type="text" name="code" />
</label>
<input type="submit" value="Enviar" />
</fieldset>
</form>
<script>
$("form").submit(function() {
$.ajax({
type: "POST",
url: "http://localhost:9091/teste/paciente/index",
dataType: "text",
data: $(this).serialize(),
success: function(data) {alert("oi")},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
alert(thrownError);
}
})
return false;
})
</script>
</body>
圣杯
class PacienteController {
def index = {
def username = params.username
def code = params.code
//response.contentType = "application/"
render text: 'sent successfully', contentType: 'text/plain'
}
}
我可以调试我的控制器,但在那之后,我从 jQuery 中得到一个错误(空消息)。我不知道 Grails 在幕后做了什么,但根本无法返回数据。我错过了什么?