這樣寫是沒有問題,只不過因為ajax是異步的,所以你如果直接在fetch后面的代碼里拿text是拿不到的
$nextTick(function(){}),聊改一下
https://blog.csdn.net/shuidin...
homoepage: './'
這樣試一下
首先你這個測試是不對的,同步版測的是100次同步hash調用,而異步版是其中的某一次hash調用。
console.time('pbkdf2Async');
function test(count) {
if (count >= 100) {
console.timeEnd('pbkdf2Async');
return;
}
hash('random_password', (h) => test(count + 1))
}
test(0)
})()
差異并不大,次數加大,同步甚至會比異步快。
不用redux之類的全局狀態(tài)管理的話:
父組件維護這樣一個狀態(tài)
this.state = {
modal: {
show: false,
type: '' // signin/signup/signout
}
}
并且提供兩個方法
showModal = type => {
this.setState({modal: {show: true, type}});
}
hideModal = () => {
this.setState({modal: {show: false}});
}
給Header傳遞需要的方法過去,如顯示登錄頁面
this.props.showModal('signin');
針對Sign組件,直接用modal.show控制是否顯示,用modal.type控制顯示哪個,如:
{modal.show &&
<Sign type={modal.type} />
}
render() {
const {type} = this.props;
return (
{type === 'signin' &&
<Signin />
}
)
}position:sticky
你有用nginx做代理嗎?nginx有個max_body_length 什么的配置看一下
alert停止當前操作,確認后還是會執(zhí)行下面語句
如圖 ie8 并沒有你這個問題
---------補充,別說ie8了,ie5我都跑通了---------
前端代碼如下
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://cdn.bootcss.com/jquery/1.2.3/jquery.js"></script>
</head>
<body class="bg1">
<div id="root"></div>
<script>
var $dom = $("#root");
$.ajax({
url: 'https://localhost:3000/demo/api/sayHi',
dataType:"json",
data:{name:"jack"},
type: 'post',
success: function(res){
$dom.text(res.data);
},
error: function(err){
$dom.text('錯誤'+err.toString());
}
})
</script>
</body>
</html>
后端代碼如下,用nodejs實現(xiàn)的,其他語言也行,反正接口能返回東西就行
const express = require("express");
const app = express();
const fs = require("fs");
//讀取ssl的key
const privateKey = fs.readFileSync('./private.pem', 'utf8');
//讀取ssl的證書
const certificate = fs.readFileSync('./file.crt', 'utf8');
//裝箱
const credentials = { key: privateKey, cert: certificate };
//https的server
const SSLServer = require("https").createServer(credentials, app);
const router = express.Router();
const bodyParser = require("body-parser");
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }));
// parse application/json
app.use(bodyParser.json());
//子路由
app.use("/demo", router);
/************常規(guī)接口開始*************/
//sayHi
router.post("/api/sayHi", (req, res) => {
const { name } = req.body;
res.json({code:0,message:"success",data:"hi,"+name})
});
/************常規(guī)接口結束*************/
//托管靜態(tài)資源
app.use("/demo", express.static('static'));
//404處理
app.use(function (req, res, next) {
res.setHeader("Content-Type", "text/html;charset=utf-8");
res.status(404).sendFile(__dirname + "/static/404.html");
});
//其它錯誤處理如500
app.use(function (err, req, res, next) {
if (err) {
console.log(err.stack.toString());
res.setHeader("Content-Type", "text/plain;charset=utf-8");
res.status(500).send('服務器大姨媽了!<br>servers is broken');
}
});
SSLServer.listen("3000", function () {
console.log("https服務器已啟動");
});
以下截圖為我上面貼的代碼以表證據
-----------結論/推理------------
你上面所說的同一個接口 一個http成功一個https不成功
那要取決于你訪問的這種網頁是什么協(xié)議 如果你網頁訪問的地址是http的 你去訪問一個https的 多半瀏覽器會阻止的
這句話可能比較拗口,見諒,我文字表述能力不強。。你自己意會一下吧
ionic3開發(fā)打包apk的時候加了--prod也會出現(xiàn)這種問題,去github ionic項目搜索了相關問題,官方說是因為theme/variables.scss文件中$colors:{}里面的屬性過多導致的,刪掉自己添加只保留原有后重新打包就正常了
如果想弄個完善的權限管理系統(tǒng),可以模擬下linux的,簡單來說就是:
1,建立角色(組)
2,用戶屬于哪個組
3,組里面有哪些權限(比如哪幾個頁面的查看權限,或則頁面里面增加按鈕的權限)
這樣用戶登錄之后就可以,根據用戶找到其屬于哪個組,進而知道這個組有哪些權限。
我有個系統(tǒng)就是這么做的,感覺還比較方便的。
Css的任何一個規(guī)則,都是全局性的聲明,會對引入它的頁面當中所有相關元素起作用,不管那是不是你想要的。而獨立及可組合的模塊是一個可維護系統(tǒng)的關鍵所在。
所以也就有了 Css 設計模式。而設計模式會告訴你怎樣分割整合各類樣式。
自查關鍵詞 OOCSS BEM Meta CSS
這樣寫肯定接不到。request.body傳參的方式,springmvc在接口參數中要加@RequestBody注解。
//...= =
后來發(fā)現(xiàn)了async.mapSeries能將多個任務的結果匯集在一起
module不是這樣配置的
module: {
rules: [
{
test: [/\.bmp$/, /\.gif$/, /\.jpe?g$/, /\.png$/],
loader: require.resolve('url-loader'),
options: {
limit: 10000,
name: 'static/media/[name].[hash:8].[ext]',
},
},
]
}
第一層元素是rules
@selection-change 可以判斷選中的長度大于1的話就清除上次選中的吧
函數里的經緯度肯定最后打印,$.getJSON里的方法是回調方法。當接口數據獲取完成會自動執(zhí)行。在這之前,程序會繼續(xù)向下執(zhí)行。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數據專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。