我使用spring boot和jquery。
我做了一个ajax电话。
var memberId = $('#memberId').val();
var type = "put";
var url = getHostName() + "/members/" + memberId + "/payments/" + paymentsId + "/process/" + paymentMode;
jQuery.ajax({
type: type,
url: url,
contentType: "application/json",
dataType: 'json',
success: function (data, status, jqXHR) {
loadMemberPaymentTable(templateMemberPayment, memberId);
},
error: function (jqXHR, status) {
check401Unauthorized(jqXHR);
}
});
调用此控制器,调用错误
jqXHR = Object {readyState: 4, responseText: "", status: 200, statusText: "OK"}, status = "parsererror"
不知道它的'春天是谁的问题
@RequestMapping(value = "/members/{memberId}/payments/{paymentsId}/process/{paymentMode}", method = RequestMethod.PUT)
public ResponseEntity<Void> processPayment(@PathVariable("memberId") Long memberId, @PathVariable("paymentsId") List<Long> paymentsId, @PathVariable("paymentMode") PaymentModeEnum paymentMode) {
paymentService.processPayment(paymentsId, paymentMode);
return new ResponseEntity<Void>(HttpStatus.OK);
}
修改
网址叫 http://localhost:8080/rest/members/6/payments/100,101/process/CASH
如果我从我的控制器返回一个值......那就行了 所以这似乎是春天的问题...
似乎没有正确的方法,没有返回任何价值。
进程可以工作或失败...那么将此发送给客户端的正确方法是什么?
也许有一些来自Spring boot的东西来管理它?