以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  axios请求问题  (http://foxtable.com/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
--  
 见附件

图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间: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", "*");