web的跨域问题--针对CSP的内容

       跨域的ajax问题是因为返回的response中缺少

    Header("Access-Control-Allow-Origin","*")
    Header("Access-Control-Allow-Methods","GET,POST")
    Header("Access-Control-Allow-Headers","x-requested-with,content-type")

需要把这写代码写到




1.php中直接把header中很常见

2、csp中主要写到 %CSP.page继承的方法中


Parameter CONTENTTYPE = "text/plain;charset=UTF-8";

ClassMethod OnPreHTTP(ByRef OutputBody As %Boolean) As %Boolean
{
     /*星号表示所有的域都可以接受,*/
     Do %response.SetHeader("Access-Control-Allow-Origin","*")
    Do %response.SetHeader("Access-Control-Allow-Methods","GET,POST")
    Do %response.SetHeader("Access-Control-Allow-Headers","x-requested-with,content-type")
   // Do %response.SetHeader("Access-Control-Allow-Headers","x-requested-with,content-type")
    //Do %response.SetHeader("Content-Type","application/pdf")
    Quit 1
}

Page方法处理HTTP请求的完整响应,它是靠按照顺序调用OnPreHTTP,OnPage和OnPostHTTP各个回叫方法实现。

OnPreHTTP方法负责写出用于HTTP响应的标题的。包括内容类型和cookies等等信息。默认的行为是设置内容类型为“text/html”在出现你需要更为直接控制该响应标题的情况下,你通常需要覆盖OnPreHTTP方法。

OnPage方法完成的是为响应一个HTTP请求要做的大量工作,它是负责写出该申请的全部内容

OnPostHTTP方法是用来提供一个地方来完成你希望在HTTP请求已经被处理完成后要完成的任何操作的。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值