Я пытаюсь отправить сообщение с страницы facelet (.xhml) на веб-службу REST (Джерси). Я думаю, что можно было бы сделать в JavaScript/JQuery, если сервер будет иметь, скажемPost XML to jersey rest webservice
<?php header('Access-Control-Allow-Origin: *'); ?>
Однако сервер, кажется, не имеют свойство, как это, и я не знаю, где изменить что config.
Я пробовал это;
var settings = {
"async": true,
"crossDomain": true,
"url": "example.com",
"method": "POST",
"headers": {
"content-type": "application/xml",
"cache-control": "no-cache"
},
"data":
"<consultation>\n \n\
<consultationDescription>"+description+"</consultationDescription>\n \n\
<customerName>"+fullName+"</customerName>\n \n\
<customerPhone>"+phonenumber+"</customerPhone>\n \n\
<endDateAndTime>"+endDateAndTime+"</endDateAndTime>\n \n\
<startDateAndTime>"+startDateAndTime+"</startDateAndTime>\n\n\
</consultation>",
contentType: "application/xml",
$.ajax(settings).done(function (response) {
console.log(response);
});
Но я получаю только ошибку перекрестного происхождения.
Должен ли я попытаться найти, где изменить происхождение на сервере, или я должен идти с другим подходом? Может быть, < h: form> и сообщение через javabean, например # {sendXML.someMethod} и т. Д., Но я не знаю, где найти синтаксис для этого. Я застрял с этой проблемой в течение некоторого времени и не могу найти хороший ответ. У вас, ребята, какой-нибудь идеал, что делать?
Пример: http://postimg.org/image/5k2thyl3p/
Нажмите зеленую клетку -> Написать сообщение (отправить) -> время книги на сервере. Обновить вид.
Это чистая клиентская штука, а не JSF, javabeans или netbeans. Если вы хотите сделать это serveride, он по-прежнему не связан с jsf, поскольку он выполняется в «java» ... Так что сделайте выбор. – Kukeltje
@Kukeltje Я новичок здесь и не очень хорош с тегами или термином еще , Виноват. – Henkolicious
Нет проблем. Вы должны либо делать это со стороны клиента (javascript), либо делать это на стороне сервера в компоненте (java-код). Не пытайтесь сделать это из самих макетов, взломав тег формы или что-то еще ... – Kukeltje