webapi接口在ajax調(diào)用的很多情況下都會(huì)出現(xiàn)跨域問題,同樣的WebService如果想用ajax調(diào)用,也需要接口跨域問題,解決方案如下:
1、IIS配置
打開IIS選擇發(fā)布后的webapi或者是WebService,選擇網(wǎng)站-->選擇HTTP 響應(yīng)表頭-->添加。操作如下:
需要添加的名稱和值為
<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="*" />
2、直接在web.config中添加標(biāo)簽
<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> </system.webServer>
切記。兩種方法只能采用一種,否則會(huì)報(bào)錯(cuò)。
以上這篇完美解決api、WebService跨域的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com