我在 Framework7 中收到了以下 ajax 请求,以便在 FW/1 (4.2) (Lucee 5.2.9) 中取回 json 数据,但不幸的是,由于通过 Chrome 浏览器的 CORS 策略,我得到了错误。
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" }
]
};
在我的主控制器获取操作中,我通过
rc.user_info = variables.userService.login(rc.dsn,rc.username,rc.password);
variables.fw.renderData( "json", rc.user_info);
不幸的是,我收到以下消息
从源“http://localhost”访问“http://127.0.0.1:49820/index.cfm/user/login/”的 XMLHttpRequest 已被 CORS 策略阻止:请求标头字段 access-control-allow-origin预检响应中的 Access-Control-Allow-Headers 不允许。
关于请求标头信息,我收到以下信息,据我所知,还传递了参数:
有什么想法可以帮助我吗?
问候