Witam wszystkich,
mam problem z żądaniem ajax. Browser ma problem z otrzymanym komunikatem z serwera.
Mianowicie, jeżeli wprowadzam kod poniżej otrzymuje komunikat http 500 ,a gdy zmieniam w kodzie java na wartość zwracaną typu string
to w konsoli pojawia się oczekiwany wynik natomiast mam problem aby go pokazać w html. W innym zaś wypadku dochodzi problem (CORS).
Może ktoś pomoże?
Kod api java:
public class Controller {
@Autowired
private CurrencyConverterService currencyConverterService;
@Autowired
private OperationLogger operationLogger;
@Autowired
private OperationReader operationReader;
@CrossOrigin(origins = "http://localhost:3000")
@RequestMapping("/nameOfOperation")
public JSONObject recycleTheRequest(@RequestParam(value = "nameOfOperation") String nameOfOperation, @RequestParam(value = "volume") String volume) throws JSONException {
String result = currencyConverterService.selectTheApplication(nameOfOperation, volume);
OperationData operationData = new OperationData();
operationData.setNameOfOperation(nameOfOperation);
operationData.setAmount(volume);
operationData.setResult(result);
operationLogger.log(operationData);
JSONObject obj = new JSONObject();
obj.put("wynik",result);
return obj;
}
@RequestMapping("/nameOfOperationData")
public List<OperationData> getOperationList() {
return operationReader.getOperationList();
}
}
Kod js
$('#operation').on('submit', function (event) {
event.preventDefault();
var details= $('#operation').serialize();
var url = 'http://localhost:1111/nameOfOperation?';
$.ajax({
type: 'GET',
url:url+details,
timeout :3000,
dataType: 'jsonp',
beforeSend:function () {
$('#result').html(" proszę czekać");
},
success: function (data) {
$('#result').html(data.wynik);
}
});
});