У меня есть следующий запрос ajax в Framework7, чтобы вернуть данные json в FW/1 (4.2) (Lucee 5.2.9), но, к сожалению, я получаю сообщение об ошибке из-за политики CORS через браузер Chrome.
app.request({
url:"http://127.0.0.1:49820/index.cfm/user/login/",
type:"POST",
data:JSON.stringify({
"username":username,
"password":password
}),
crossDomain: true,
xhrFields: { withCredentials: false },
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods':'GET,HEAD,OPTIONS,POST,PUT',
'Access-Control-Allow-Headers': 'Origin, X-Requested-With, Content-Type, Accept, Authorization',
'Content-type': 'text/javascript; charset=utf-8',
},
dataType:"jsonp",
success:function(result){
console.log(result);
}
});
В моем Fw/1 Application.cfc у меня есть следующие настройки:
variables.framework = {
preflightOptions = true,
generateSES = true,
routes= [
{ "$POST/user/login/" = "/main/get" }
]
};
и в моем основном контроллере получить действие я получаю json через
rc.user_info = variables.userService.login(rc.dsn,rc.username,rc.password);
variables.fw.renderData( "json", rc.user_info);
К сожалению, я получаю следующее сообщение
Доступ к XMLHttpRequest по адресу «http://127.0.0.1:49820/index.cfm/user/login/» из источника «http://localhost» заблокирован политикой CORS: поле заголовка запроса access-control- allow-origin не разрешен Access-Control-Allow-Headers в предварительном ответе.
Что касается информации заголовка запроса, я получаю следующее, и, насколько я вижу, параметры также передаются:
Любая идея, которая могла бы мне помочь?
С Уважением