私は 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 が舞台裏で何をしているのかはわかりませんが、データをまったく返すことができません。私が逃したものは何ですか?