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

主頁 > 知識庫 > ThinkPHP 5 AJAX跨域請求頭設置實現過程解析

ThinkPHP 5 AJAX跨域請求頭設置實現過程解析

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

最近用thinkphp做項目,在測試環境時,存在接口的測試問題。在tp官網也沒能找到相關的解決方法。自已看了一下源碼,有如下的解決方案。

在項目目錄下面,創建common/behavior/CronRun.php文件,文件內容如下:

?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;
    }
  }
}

接著在項目中(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>
// +----------------------------------------------------------------------

// 應用行為擴展定義文件
return [
  // 應用初始化
  'app_init'   => [],
  // 應用開始
  'app_begin'  => [
    'app\\common\\behavior\\CronRun'
  ],
  // 模塊初始化
  'module_init' => [],
  // 操作開始執行
  'action_begin' => [],
  // 視圖內容過濾
  'view_filter' => [],
  // 日志寫入
  'log_write'  => [],
  // 應用結束
  'app_end'   => [
    'app\\common\\behavior\\CronRun'
  ],
];

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

標簽:阿里 北京 濟源 那曲 孝感 哈密 池州 日照

巨人網絡通訊聲明:本文標題《ThinkPHP 5 AJAX跨域請求頭設置實現過程解析》,本文關鍵詞  ThinkPHP,AJAX,跨域,請求,頭,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ThinkPHP 5 AJAX跨域請求頭設置實現過程解析》相關的同類信息!
  • 本頁收集關于ThinkPHP 5 AJAX跨域請求頭設置實現過程解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南昌市| 瑞安市| 鹰潭市| 中方县| 江西省| 乐业县| 固阳县| 南充市| 鸡泽县| 宝丰县| 远安县| 斗六市| 石河子市| 康保县| 襄汾县| 普兰店市| 塘沽区| 威海市| 华阴市| 廉江市| 普兰县| 本溪市| 绥德县| 隆安县| 忻州市| 肥东县| 新竹市| 台北县| 淅川县| 响水县| 霸州市| 遵义县| 颍上县| 芒康县| 从化市| 大荔县| 朝阳县| 汾西县| 翁牛特旗| 扬中市| 长宁县|