一页
<div id="message"></div>
<form id="help_form" name="help_form" onsubmit="return validate_help_form()">
...
<input type="submit" value="Submit" />
</form>
脚本
function validate_help_form() {
if ( ... ) {
...
return false;
}
$.ajax({
url : 'http://localhost:8080/appname/question.action',
type : 'POST',
dataType : 'html',
success : function(result) {
var jsAtt = '${message}';
console.log(jsAtt);
$('#message').text(result);
},
error : function(xhr, ajaxOptions, thrownError) {
alert('Unable to receive result. ' + thrownError);
},
});
return true;
}
我的控制器中有以下内容:
request.setAttribute("message", "some data here...");
我们的想法是在javascript中获取request属性并在页面中更新message
id,但我在控制台中收到以下错误:
POST http://localhost:8080/appname/question.action 500(内部 服务器错误)
如果我在没有ajax的情况下做同样的事情,那么表单中的action="question.action"
就可以了。错误在哪里?