以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- axios请求问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=187652) |
-- 作者:qaz17909 -- 发布时间:2023/8/1 20:55:00 -- axios请求问题 axios会发起两次请求第一次是OPTIONS,第二次是GET 现在想阻止第一次的OPTIONS请求,我在BeforeHttpRequest中写 If e.Request.HttpMethod = "OPTIONS" Then e.Cancel = True End If 却网页显示错误,如图所示。 另外,如果能成功阻止,放行第二次GET请求时,是不是在这里对token进行验证 If e.Headers("token") = "字符串" Then e.Cancel = True End If 网页也会报错,应该如何改?
|
-- 作者:有点蓝 -- 发布时间:2023/8/1 20:58:00 -- axios不懂。不过应该没有必要阻止option请求,只处理get请求即可 |
-- 作者:qaz17909 -- 发布时间:2023/8/1 21:04:00 -- If e.Request.HttpMethod = "OPTIONS" Then e.Cancel = True End If 我这样写会报错,这是为什么?
|
-- 作者:有点蓝 -- 发布时间:2023/8/1 21:12:00 -- 报什么错?我测试没有问题 |
-- 作者:qaz17909 -- 发布时间:2023/8/1 21:17:00 -- 见附件
|
-- 作者:有点蓝 -- 发布时间:2023/8/1 21:41:00 -- 跨域参考:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=157245 |
-- 作者:baicaocao -- 发布时间:2023/8/2 10:44:00 -- 跨域问题,一般情况,是由于你后台的地址和你前台的地址不一致导致的。 如果想解决问题,如果后台用的是.net的话,可以增加:base.Context.Response.AddHeader("Access-Control-Allow-Origin", "*"); |