成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

CodeIgniter解決跨域問題

codeGoogle / 3088人閱讀

摘要:跨域問題一般都是在后端也就是端處理。代碼例子為說回正題,最近選擇作為后臺,用解決跨域問題大同小異,在中,按照下面的代碼這么寫也可以,但是我個人推薦第一行的寫法返回格式的報文現(xiàn)在看來確實很簡單也很相似,但是在解決過程中也遇到一些問題。

跨域問題一般都是在后端也就是server端處理。先拿java舉例,一般是在返回前端時獲取response對象,設(shè)置返回報文header中Access-Control-Allow-Origin的屬性。代碼例子為:

response().setHeader("Access-Control-Allow-Origin", "*");

說回正題,最近選擇codeigniter作為后臺server,用ci解決跨域問題大同小異,在controller中,按照下面的代碼:

header("Access-Control-Allow-Origin: * "); 
//$this->output->set_header("Access-Control-Allow-Origin: * "); // 這么寫也可以,但是我個人推薦第一行的寫法
$this->output->set_output(json_encode(array("name" => "hello woody"))); //返回json格式的報文

現(xiàn)在看來確實很簡單也很相似,但是在解決過程中也遇到一些問題。

錯誤代碼一

echo "hello woody";    //在header前使用echo語句,報php語法錯誤
header("Access-Control-Allow-Origin: * "); 

錯誤代碼二

echo "hello woody";    //在$this->output->set_header前后使用echo語句,前端報跨域錯誤
$this->output->set_header("Access-Control-Allow-Origin: * ");

正確代碼一

$this->output->set_header("Access-Control-Allow-Origin: * ");
$this->output->set_output(json_encode(array("name" => "hello woody"))); //返回json格式的報文

正確代碼二

header("Access-Control-Allow-Origin: * "); 
$this->output->set_output(json_encode(array("name" => "hello woody"))); //返回json格式的報文

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/22768.html

相關(guān)文章

  • CodeIgniter用hook鉤子實現(xiàn)Interceptor攔截器功能

    摘要:今天用框架的鉤子實現(xiàn)一個例子,在每一次請求后,在返回報文中的頭部中添加設(shè)置跨域訪問的屬性。也就是在每一次處理請求后執(zhí)行。創(chuàng)建自定義鉤子文件在中新增文件說明此方案方便低耦合無需要修改及可以隨時啟用或變更 今天用ci框架的鉤子實現(xiàn)一個例子,在每一次http請求后,在返回報文中的頭部header中添加設(shè)置跨域訪問的屬性。 1.啟用鉤子 鉤子特性可以在 application/config/c...

    Jaden 評論0 收藏0
  • 【docker】 bind-mount或者COPY時需要注意 用戶、文件權(quán)限 的問題

    摘要:問題產(chǎn)生原因最近在使用的時候經(jīng)常遇到權(quán)限問題。如果權(quán)限不夠,就會出現(xiàn)問題。從上圖可以看到,主進(jìn)程的擁有者是,可以讀寫任何文件,權(quán)限肯定沒問題。要解決這個問題,其實就是讓用戶有權(quán)讀寫以及其中的文件。 問題產(chǎn)生原因 最近在使用docker的時候經(jīng)常遇到權(quán)限問題。通過這個stackoverflow回答,我明白了問題出現(xiàn)的主要原因:Docker在進(jìn)行bind mount的時候,或者在進(jìn)行COP...

    muddyway 評論0 收藏0
  • CodeIgniter在nginx下的配置

    摘要:今天在把項目放到服務(wù)器上的時候,死活路由不到頁面,要么是,要么都是頁面,很煩。服務(wù)器環(huán)境位報錯誤的原因原因是默認(rèn)不支持這種格式,當(dāng)你瀏覽器里輸入的時候,會認(rèn)為你要訪問目錄下的文件夾里的,所以會報錯誤??刂破鞯奈募Q不能小寫。 今天在把ci項目放到服務(wù)器上的時候,死活路由不到頁面,要么是404,要么都是welcome頁面,很煩。到網(wǎng)上搜到一大堆方法,大多不全面或者不好使,有的干脆就一行...

    MadPecker 評論0 收藏0
  • Codeigniter 4.0-dev 版源碼學(xué)習(xí)筆記之三——核心文件 Codeigniter.ph

    摘要:行,是否強(qiáng)制訪問。行,嘗試處理此次請求,詳細(xì)見方法。至此,的執(zhí)行主流程完畢。小結(jié)是的核心文件,它被調(diào)用后,完成了諸多的主流程操作。此文可以轉(zhuǎn)載,但轉(zhuǎn)載前需要發(fā)郵件到進(jìn)行溝通,未溝通的均視作侵權(quán)。 前言 Codeigniter.php 是 CI 4 的核心所在,在這里接收并處理了 request 請求,安全檢查,緩存處理, URL 解析以及路由匹配,執(zhí)行過濾器,加載運行 Controll...

    alighters 評論0 收藏0
  • CI-CodeIgniter中“超級對象”:$CI =& get_instance()

    摘要:要你自定義的類庫中訪問的原始資源你必須使用函數(shù)這個函數(shù)返回一個一般來說在你的控制器函數(shù)中你可以通過調(diào)用任何可用的函數(shù)只直接作用在你自己的控制器模型和視圖中當(dāng)你在自定義類中想使用原始類時你可以這樣做首先定義對象賦給一個變量一旦定義 要你自定義的類庫中訪問CodeIgniter的原始資源,你必須使用 get_instance() 函數(shù).這個函數(shù)返回一個CodeIgniter super o...

    blankyao 評論0 收藏0

發(fā)表評論

0條評論

codeGoogle

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<