Я пытаюсь выполнить эту запись AJAX, но получаю ошибку сервера 500. Если я не посылаю никаких данных, я вижу, что они достигают точки останова, установленной в контроллере. Но когда я отправляю данные, это не так и возвращает ошибку 500. Помогите? Спасибо.
В консоли Firebug,
Заголовок запроса имеет Content-Type application/x-www-form-urlencoded; charset=UTF-8
и ответ как com.hearsay.example.mktpx.ui.action.LoadDefaultsAction.retrieveBenchmark()
Код:
$.ajax( {
type : "POST",
url : "loadBenchMark",
data : {'ruleset':'1'},
success : function(data) {
console.log("success");
},
error:error : function(request, textStatus, errorThrown) {
console.log("Error Thrown:" +request.statusText);
}
});
Класс действия:
public String retrieveBenchmark(int ruleset) {
setBenchmarkProductList(retrieveBenchmarkProductList());
return SUCCESS;
}
Struts.xml
<action name="loadBenchMark"
class="com.hearsay.example.mktpx.ui.action.LoadDefaultsAction" method="retrieveBenchmark">
<result type="json"></result>
</action>