一、在项目的public目录下,配置前台的接口请求文件

在项目中示例

1、在前台js目录中配置这个js路径

var config = {
// apiUrl: 'http://' + window.location.host + '/BingooDirectedSales/public/sales',
apiUrl : 'http://' + window.location.host + '/sales',
// testUrl : 'http://' + window.location.host + '/BingooDirectedSales/public',
version: '1.0',
company: 'bingoo',
}

2、在请求接口中,使用配置文件接口进行请求

$scope.details = function () {
dialogLoading();
var data = {};
$scope.productionid = data.id = $location.search().productid;
$http.post( config.apiUrl + '/jigouDetail/index',
data,
{headers: {'Authorization': 'Bearer ' + store.get('token')}}
).success(function(msg){
removeLoading();
if(msg.code === 1000) {
$scope.data = msg.data;
$rootScope.globalproduction = msg.data;
var now = msg.data.now * 1000;
var deadline = msg.data.trust_last_time[msg.data.trust_last_time.length-1] * 1000;
//alert($scope.data.now + '------' + $scope.data.trust_last_time);
if($scope.data.now > $scope.data.trust_last_time[$scope.data.trust_last_time.length-1]){
$scope.haha = false;
}else{
$scope.haha = true;
}
$('#timer').attr('id',msg.data.trust_id);
setInterval("show_time(" + deadline + ",'" + msg.data.trust_id + "')",1000);

}
}).error(function(error) {
alert(error.message);
});
}

其中:

对于这样一个URL

http://www.php230.com :80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere

我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值:
代码如下 复制代码
http://www.php230.com :80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere

2,window.location.protocol
URL 的协议部分
本例返回值:http:

3,window.location.host
URL 的主机部分
本例返回值:www.php230.com

4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:""

5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/fisker/post/0703/window.location.html

6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
本例返回值:?ver=1.0&id=6

7,window.location.hash
锚点
本例返回值:#imhere

二、后台接口配置,使用

实验环境:

测试域名daxiangtravel.com,apache根目录/mnt/,测试目录/mnt/qa/test,测试文件名为index.php。

获取代码:

获取当前目录:

1

2

3

4

getcwd();

// /mnt/qa/test

dirname(__FILE__);

// /mnt/qa/test

获取域名或主机地址

1

2

$_SERVER['HTTP_HOST'];

 //daxiangtravel.com

获取网页地址

1

2

$_SERVER['PHP_SELF'];

// /qa/test/index.php

获取网址参数

1

2

3

4

5

6

$_SERVER["QUERY_STRING"];

// v=433

获取用户代理

$_SERVER['HTTP_REFERER'];

// http://daxiangtravel.com/qa/test/index.php?v=433

获取完整的url

1

2

3

4

'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

// http://daxiangtravel.com/qa/test/index.php?v=433

 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];

// http://daxiangtravel.com/qa/test/index.php?v=433

只取路径

1

2

3

$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];

echo dirname($url);

// http://daxiangtravel.com/qa/test

包含端口号的完整url

1

2

3

'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"]

.$_SERVER["REQUEST_URI"];

// http://daxiangtravel.com:80/qa/test/index.php?v=433

转载于:https://www.cnblogs.com/lvfish/p/10861263.html

项目中 前后台接口 请求项目移植的问题相关推荐

  1. vue与php接口对接,怎样使用vue项目中api接口

    这次给大家带来怎样使用vue项目中api接口,使用vue项目中api接口的注意事项有哪些,下面就是实战案例,一起来看一下. 1. 在axiosconfig目录下的axiosConfig.jsimpor ...

  2. iOS项目中的网络请求和上下拉刷新封装

    代码地址如下: http://www.demodashi.com/demo/11621.html 一.运行效果图 现在的项目中不可避免的要使用到网络请求,而且几乎所有软件都有上下拉刷新功能,所以我在此 ...

  3. Java中的properties文件中的key不能使用项目中的接口名和Java文件名

    Java中的properties文件中的key不能使用项目中的接口名和Java文件名,否则在反射生成实体类的时候会出现报错的情况.

  4. 理想中的接口自动化项目

    如何评价接口自动化项目 我理想中的接口自动化项目,是有一套脚本,能够100%覆盖核心业务场景,能够回归线上频繁出现的问题,能够支持手工无法验证的场景,能够抛出偶现问题,能够包含容易遗漏的边界场景.异常 ...

  5. eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法

    eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法  当使用eclipse导入外部的web工程时,有时会提示HttpServletRequest, Ser ...

  6. git项目中的子git项目_使用子模块和子树管理Git项目

    git项目中的子git项目 如果您从事开源开发,则可能与Git一起管理源代码. 您可能遇到过具有大量依赖项和/或子项目的项目. 您如何管理它们? 对于开源组织,为社区和产品实现单源文档和依赖性管理可能 ...

  7. vue项目中api接口管理总结

    默认vue项目中已经使用vue-cli生成,安装axios,基于element-ui开发,axiosconfig目录和api目录是同级,主要记录配置的相关. 1. 在axiosconfig目录下的ax ...

  8. [配置]集中管理Vue项目中的http请求

    需求: 项目中难免有多个http请求,如果分散在各个页面中,对于查看和修正都极其不便,所以想对他们进行集中管理: 分析: 思路1:做一个普通的service,用文件http.api.js集中存放htt ...

  9. springboot项目中的注解 启动项目的方式 解决spring的bean.xml配置不生效 spring的基础JDBC配置

    依赖 创建一个 Spring Boot 工程时,可以继承自一个 spring-boot-starter-parent ,也可以不继承 先来看 parent 的基本功能有哪些? 定义了 Java 编译版 ...

  10. java设计模式在项目中的使用_SpringMVC项目里,有必要使用一些设计模式吗?

    背景 为了兼容多种业务,想在项目中使用一些设计模式,以便于管理. 例如,我需要创建用户并返回userid,每种业务创建的方式都不一样. 我选取了"适配器模式",但是我发现,在spr ...

最新文章

  1. 2022-2028年中国出版业投资分析及前景预测报告(全卷)
  2. (C++)string 的两种输入方式和输出方式
  3. 【前端】JSON.stringfy 和 JSON.parse(待续)
  4. 服务器装系统03系统,day03服务器操作系统安装
  5. Windows 11 大更新!可安装超千款 Android 应用
  6. ASP.NET Core 运行原理解剖[4]:进入HttpContext的世界
  7. tensorflow 小于_坐姿不对,屏幕就变模糊!教你用TensorFlow做一款“隐形背背佳”...
  8. gerber文件怎么导贴片坐标_利用Gerber文件生成贴片坐标及元件位置图的方法技巧...
  9. 宽字符串忽略大小写比较的实现(原)
  10. 求整数的和与均值(信息学奥赛一本通-T1061)
  11. 领略ES10的新功能
  12. centos 命令行执行多个命令_命令行如何执行jar包里面的方法
  13. MIT6.830 lab1 SimpleDb 实验报告
  14. 对FT证券系统故障的分析与思考
  15. Visio 2013 破解工具 - KMSpico(亲测可用)
  16. JMM(Java内存模型)详解
  17. Android逆向:某鹰直播Lua脚本解密
  18. KEIL5报错error: #67: expected a “}“
  19. CentOS域名解析失败
  20. 如何持续、正确、安全地把材料性能检测试验做好:“清单革命”读书报告

热门文章

  1. Mac ssh locahost Connection refused
  2. php获取图片rgb值,判断图片是否纯黑纯白
  3. 如何系统的学习 Elasticsearch ?
  4. Android 启动页适配问题的完美解决方案
  5. NUC980 PWM
  6. model.train()与model.eval()的用法
  7. Google Jib 容器化构建工具
  8. 郭涛 黄渤 田原09贺岁大片《高兴》DVD修正版
  9. 聊天斗图微信表情包小程序源码下载支持长按发送好友
  10. hiberfil.sys是什么文件?可以删除吗?