## 一、下載wamp
php開發環境搭建,以經典為例wamp(window、apache、php、mysql),到于lamp現在先不需要了解那么多,想知道的可以去[百度一下](http://www.baidu.com)。
wampserver下載【https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=wampserver&oq=xampp&rsv_pq=b181dbb90000a531&rsv_t=e91fDEy9jPp4DqImwCo8X9cnK0euGUEmZIHbIETct9Z3yETe38YQnRdmO4w&rqlang=cn&rsv_enter=1&inputT=117517&sug=wampserver&rsv_sug3=57&rsv_sug1=60&rsv_sug7=100&rsv_n=1&bs=xampp】

下載完雙擊安裝到指定盤符就行了。。
接下來就是運行打開服務了

直接啟動所有服務就行了,啟動后就可以以localhost或127.0.0.1訪問網站了
然后我們進入網站根目錄(www)
目錄結構

## 二、GET方式請求數據
test.html
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var xhr = new XMLHttpRequest();
xhr.open('get', './test.php', true);
xhr.responseType = 'json';
xhr.send(null);
xhr.onreadystatechange = function() {
if(xhr.status===200 && xhr.readyState===4) {
console.log(xhr.response);
}
}
</script>
</body>
</html>
~~~
test.php
~~~
<?php
$data = array(
"name"=>"tom",
"age"=>24
);
echo json_encode($data);
~~~
返回結果

## 三、GET工作傳參并獲取數據
test.html
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var xhr = new XMLHttpRequest();
xhr.open('get', './test.php?name=tom', true);
xhr.responseType = 'json';
xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
xhr.send(null);
xhr.onreadystatechange = function() {
if(xhr.status===200 && xhr.readyState===4) {
console.log(xhr.response);
}
}
</script>
</body>
</html>
~~~
test.php
~~~
<?php
$name = $_GET['name'];
$data = array(
"name"=>$name,
"age"=>24
);
echo json_encode($data);
~~~
下面post方式的就不這里展示了,想了解的可以看下 深入理角ajax 目錄
## 四、為什么要配置host?
相信作為前端我們會經常遇到后端要我們先配置host才能訪問接口,因為這個后端使用了虛擬主機
下面我們來看下虛擬主機的配置
先找到apache\conf\extra\httpd-vhosts.conf配置文件
按照示例,加一個虛擬主機
~~~
<VirtualHost www.vfradar.com:8080>
DocumentRoot DocumentRoot D:\xampp\htdocs\variflightRadar\public
</VirtualHost>
~~~
再找到C:\Windows\System32\drivers\etc\host文件
可以window+r打開運行窗口,輸入drivers進入drivers目錄
寫下這行一句
~~~
127.0.0.1 www.vfradar.com
~~~
然后重啟apache服務就可以使用 http://www.vfradar.com:8080 來訪問下,
如果你在這個項目下寫了接口http://www.vfradar.com:8080/api/getFlower?id=23 那么別人調用這個接口就需要加上上面的host配置了。。。
注:虛擬主機需要在同一個網段下才能相互使用。。
查看本機ip,命令->ipconfig 用這個ip也可以代替127.0.0.1

## 四、轉接口,這個在項目中也有可能用到,那就是如果要后端不好溝通或者后端很忙,而接口又需要跨域,這里我們就要想辦法去自己實現了。。可以考濾下載chrome插件,搜索allow-control-allow-origin下載,當然這個需要翻墻

不這樣做的話,我們就看下這篇文章了。。
傳送門:[前端之php curl獲取接口數據](https://segmentfault.com/a/1190000010873975?_ea=2447569)
## 五、[php從mysql取數據](http://www.runoob.com/php/php-mysql-select.html)
- 事件
- mouse縮放與拖動
- drag拖動
- 事件兼容
- animation/transition
- canvas
- 改變圖片顏色
- html轉圖片
- 視頻操作
- 圖片縮放、水印、放大鏡
- 虛線
- 圓環進度條
- 形狀事件
- 圓角矩形
- 繪制注意
- arcTo與貝塞爾
- 橢圓及橢圓進度
- 五角星進度
- 常用圖形
- 計算顯示文本寬度
- 算法
- 幾何算法
- 地圖應用相關
- 運行符
- web安全
- 新窗口打開
- xss
- 分享交流
- php環境搭建及xhr交互
- node環境搭建及xhr交互
- node之socketio
- svg之入門介紹
- svg動畫
- vue之搜索聯想
- vue之登錄和echarts
- vue之組件交互與slot
- vue之loading
- vue之上傳進度
- webpack及cli
- 開發技巧
- 常用
- 移動端
- 錯誤處理
- 預加載
- 代理判斷
- 數組擴展
- 對象擴展
- 字符串擴展
- 語音播報
- 收集
- 文章/日記
- 框架/庫/插件
- 工具
- 學習網站
- 專業術語
- 正則
- 常用驗證
- 方法基礎
- es6擴展
- 深入實踐
- 快捷使用
- html
- css
- http協議
- http
- https
- socket
- 地圖/圖表
- mapbox
- echarts
- arcgis
- MapView及事件
- 添加WMS/WMTS層
- 增刪點線面
- 入門使用
- popup彈層
- 大數據處理
- 批量點
- 批量線
- 在線繪制
- GraphicLayer顯示/隱藏
- 動態改變位置
- 去除版權信息
- 添加控件
- Symbol
- 自定義path標記
- 圖片標記
- 文本標記
- 旋轉
- UI
- 自定義
- 3D地圖
- 創建實例
- basemap
- 底圖切換
- 自定義底圖
- 中心和范圍
- pupup彈層更新
- 坐標轉換
- 方向線
- leaflet
- amap
- 框架/類庫/腳手架
- vue
- 常見問題
- 組件框架
- vue-router
- 命名視圖
- url參數映射到prop
- sublime支持
- 隨手記
- 常用功能
- threejs
- 常用效果
- 其他特效
- requirejs
- 簡單使用
- jquery
- 方法擴展
- 使用筆記
- 組件擴展
- react
- 黨見問題
- 學習筆記
- 學習筆記-進階
- react-redux
- react-router
- redux
- 其他模塊說明
- 組件框架
- sublime支持
- gulp
- 安裝使用
- js壓縮
- css壓縮
- 組合使用
- copy文件
- 項目使用
- protobuf
- 入門
- layui
- 登錄驗證
- laydate
- 安裝工具
- yarn
- reactNative
- 入門介紹
- vueNative
- 入門介紹
- 版本控制
- git常用
- git擴展
- git問題
- git其他
- git擴展2
- 編輯器
- vscode
- atom
- webstorm
- 插件
- clipboard
- 奇淫巧技
- js
- 個性打印
- css
- 濾鏡效果
- 文本省略
- 當前色
- 新特性
- 花樣邊框效果
- 波紋效果
- 個性placeholder
- 偽元素內容
- 容器居中
- 知識點
- js
- 遞歸
- 沙箱
- 內存泄漏
- es6語法
- 變量介紹
- FileRead
- ajax
- web存儲
- css
- rem布局