婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ThinkPHP 5 AJAX跨域請求頭設(shè)置實(shí)現(xiàn)過程解析

ThinkPHP 5 AJAX跨域請求頭設(shè)置實(shí)現(xiàn)過程解析

熱門標(biāo)簽:中原區(qū)電話機(jī)器人價格 黔江400電話如何辦理 電銷機(jī)器人便宜的有嗎 ai電話機(jī)器人加盟代理 招標(biāo)自動語音外呼系統(tǒng) OMG地圖標(biāo)注app 地圖標(biāo)注視頻廣告入駐 gps 地圖標(biāo)注軟件 400電話鄭州申請

最近用thinkphp做項(xiàng)目,在測試環(huán)境時,存在接口的測試問題。在tp官網(wǎng)也沒能找到相關(guān)的解決方法。自已看了一下源碼,有如下的解決方案。

在項(xiàng)目目錄下面,創(chuàng)建common/behavior/CronRun.php文件,文件內(nèi)容如下:

?php
/**
 * Created by PhpStorm.
 * User: LiuYang
 * Date: 2017/3/9
 * Time: 19:37
 */

namespace app\common\behavior;

use think\Exception;
use think\Response;

class CronRun
{
  public function run($dispatch){
    $host_name = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : "*";
    $headers = [
      "Access-Control-Allow-Origin" => $host_name,
      "Access-Control-Allow-Credentials" => 'true',
      "Access-Control-Allow-Headers" => "x-token,x-uid,x-token-check,x-requested-with,content-type,Host"
    ];
    if($dispatch instanceof Response) {
      $dispatch->header($headers);
    } else if($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
      $dispatch['type'] = 'response';
      $response = new Response('', 200, $headers);
      $dispatch['response'] = $response;
    }
  }
}

接著在項(xiàng)目中(tags.php)配置行為動作,如下:

?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st liu21st@gmail.com>
// +----------------------------------------------------------------------

// 應(yīng)用行為擴(kuò)展定義文件
return [
  // 應(yīng)用初始化
  'app_init'   => [],
  // 應(yīng)用開始
  'app_begin'  => [
    'app\\common\\behavior\\CronRun'
  ],
  // 模塊初始化
  'module_init' => [],
  // 操作開始執(zhí)行
  'action_begin' => [],
  // 視圖內(nèi)容過濾
  'view_filter' => [],
  // 日志寫入
  'log_write'  => [],
  // 應(yīng)用結(jié)束
  'app_end'   => [
    'app\\common\\behavior\\CronRun'
  ],
];

ok,以上幾步就解決跨域請求問題。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP Ajax跨域問題解決方案代碼實(shí)例
  • 原生js實(shí)現(xiàn)ajax請求和JSONP跨域請求操作示例
  • PHP下ajax跨域的解決方案之window.name實(shí)例分析
  • PHP下ajax跨域的解決方案之jsonp實(shí)例分析
  • 使用ajax跨域調(diào)用springboot框架的api傳輸文件
  • express如何解決ajax跨域訪問session失效問題詳解
  • Ajax跨域問題及解決方案(jsonp,cors)
  • Ajax解決跨域之設(shè)置CORS響應(yīng)頭實(shí)現(xiàn)跨域案例詳解

標(biāo)簽:阿里 北京 濟(jì)源 那曲 孝感 哈密 池州 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ThinkPHP 5 AJAX跨域請求頭設(shè)置實(shí)現(xiàn)過程解析》,本文關(guān)鍵詞  ThinkPHP,AJAX,跨域,請求,頭,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ThinkPHP 5 AJAX跨域請求頭設(shè)置實(shí)現(xiàn)過程解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于ThinkPHP 5 AJAX跨域請求頭設(shè)置實(shí)現(xiàn)過程解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 长葛市| 新蔡县| 东乡族自治县| 望都县| 罗田县| 依安县| 潜山县| 林芝县| 永清县| 镶黄旗| 中卫市| 色达县| 福建省| 上蔡县| 湘乡市| 额敏县| 会泽县| 天津市| 繁昌县| 桐城市| 江阴市| 桑植县| 沾益县| 温泉县| 西充县| 湾仔区| 于田县| 禄丰县| 宝清县| 仁布县| 蒲江县| 陇西县| 肇源县| 北安市| 达孜县| 莱州市| 营口市| 克山县| 宝丰县| 平远县| 潼关县|