加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax post 请求报错Response to preflight request doesn't

发布时间:2020-12-16 03:03:53 所属栏目:百科 来源:网络整理
导读:? jquery ajax 跨域请求 ,webapi webconfig 配置 前台代码(放了一部分) function CheckIn(roomno) {$.ajax({url: ‘https://www..../ RoomAssign ‘ ,type: ‘ post ‘ , async : false ,contentType: ‘ application/json;charset=utf-8 ‘ ,dataType: ‘

?

jquery ajax跨域请求,webapi webconfig配置

前台代码(放了一部分)

function CheckIn(roomno) {
$.ajax({
url: ‘https://www..../RoomAssign,type: post,async: false,contentType: application/json;charset=utf-8,dataType: json,data: JSON.stringify({
AccountId: localStorage.getItem("Accountid"),Address: localStorage.getItem("Address"),ArrivalDate: localStorage.getItem("Arrivaldate"),Birthday: localStorage.getItem("Birthday"),CertificateNo: localStorage.getItem("Certificateno"),CertificateType: localStorage.getItem("Certificatetype"),Country: localStorage.getItem("Country"),})

后台代码:

  public List<RoomAssign> RoomASSign([FromBody] RoomAssignIn model)
        {
            try
            {
                RoomAssignReq req = new RoomAssignReq();
                req.AccountId = model.Accountid;
                req.RoomNo = model.Roomno;
                req.Rsvno = model.Rsvno;
                RoomAssignRsp rsp = null;
                ErrorInfo error = null;
                List<RoomAssign> Rd = new List<RoomAssign>();
                RoomAssign list = new RoomAssign();
                if (db.RoomAssign(req,ref rsp,ref error) == 0)
                {        
                        list.resultcode = rsp.ResultCode;
                        list.description = rsp.Description;                              

                }
                else
                {
                    list.description = error.ErrorMessage;
                }
                Rd.Add(list);
                return Rd;
            }
            catch (Exception ex)
            {
                throw ex;
            }


        }

web配置以下内容

<system.web>
    <!--提供Web服务访问方式-->
    <webServices>
      <protocols>
        <add name="HttpSoap"/>
        <add name="HttpPost"/>
        <add name="HttpGet"/>
        <add name="Documentation"/>
      </protocols>
    </webServices>
 </system.web>
 
 
 <configuration>
 <system.webServer>  
    <httpProtocol>   
    <customHeaders>   
      <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/>   
      <add name="Access-Control-Allow-Headers" value="x-requested-with,content-type"/>   
      <add name="Access-Control-Allow-Origin" value="*" />   
    </customHeaders>   
  </httpProtocol>   
  <modules>  
    <add name="MyHttpModule" type="WebServiceDemo.MyHttpModule"/>  
  </modules>
  </system.webServer>  
</configuration>

如果报错:

未能加载类型“WebServiceDemo.MyHttpModule”。去掉

 <modules>  
    <add name="MyHttpModule" type="WebServiceDemo.MyHttpModule"/>  
  </modules>

如果想选定的网站可能跨域访问,修改配置如下:

<add name="Access-Control-Allow-Origin" value="http://www....." />  

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读