### 開發筆記
開發規范:
接口(標準):
result
錯誤:
```
{
'errCode': 0,
'errMsg': 'fail',
'data': '',
}
```
成功:
```
{
'status': 1,
'msg': 'ok',
'data': '',
}
```
(`data`字段是可選的,一般的操作沒有這個字段,數據類型一般是對象)
狀態碼為任意數字,所以請按照接口規范來判斷結果
接口使用json作為數據傳輸格式,響應格式按照上面的規范
所有ajax請求最好帶上解析格式(即使后端響應有類型header):
```
$.post('url', data, function(){}, 'json');
```
ajax數據解析格式需要設置為:`dataType: 'json'`
如果格式正常則代表狀態/情況是“可控的”。
不可控的錯誤需要監控ajax的狀態:
~~~javascript
// 注冊全局ajax失敗控制
$.ajaxSetup({
error:function(x, e) {
layer.open({content: '抱歉,服務忙!'});
return false;
}
});
~~~
以上規范只是常規情況下的規范,如有特殊其它情況會另作說明的。
過早的優化性能是個錯誤的開始