鍍金池/ 問答/ HTML問答
有你在 回答

當自己應用訪問第三方API 不應該由前端來弄吧,基本都是由后端來處理。
跨域是瀏覽器的限制,小水管也只能這么用了

何蘇葉 回答
    function async2() {
        console.log( 'async2');
    }
    async function async1(resolve) {
        await setTimeout(function () {
            console.log("settimeout");
            //當我認定async1完成后才開始async2
            resolve()
        },0);
    }
    new Promise(function (resolve) {
        async1(resolve)
    }).then(function () {
        async2()
    });
或者
new Promise(function (resolve) {
        async1()
        resolve()
    }).then(function () {
        async2()
    });
玩控 回答

其實這個問題,很簡單,分析一下就知道了。分析如下:

var str = "我是/@小王@\\和/@小李@\\的好朋友"

你要轉(zhuǎn)成

  var arr = [{"text": "我是"}, {"name": 小王"}, {"text": "和"}, {"name": "小李"}, {"text": "的好朋友"}]

以我看來就是,通過/@和@\把字符串分割,并且以/@結尾的放到text屬性中,以@\結尾的放到name中,并且保持原有順序。
既然是有兩個分割字符,那么我們就分割兩次。我簡單寫了一下,但是沒有做太多檢驗和判斷?;仡^你對參數(shù)做下校驗。

我的代碼如下:

var str = "我是/@小王@\\和/@小李@\\的好朋友";
    var strs = str.split("/@");
    var arr = new Array();
    for (var i = 0 ;i < strs.length;i++)
    {
        if(strs[i].indexOf('@\\') != -1)
        {
            var temps = strs[i].split('@\\');
            for(var j=0;j<temps.length;j++)
            {
                if(j == temps.length -1)
                {
                    var text =
                    {
                        text:temps[j]
                    }
                }else
                {
                    var name =
                    {
                        name:temps[j]
                    }
                }
            }
        }else
        {
            var text =
            {
                text:strs[i]
            }
        }
        if(name != null && '' != name && 'undifined' != name)
        {
            arr.push(name);
        }
        if(text != null && '' != text && 'undifined' != text)
        {
            arr.push(text);
        }
    }
    console.log(arr);
那么,最后控制臺輸入如下:

圖片描述

如果沒問題,請采納,謝謝。

別瞎鬧 回答

clipboard.png
正好在項目中有用到,在這分享一個。

互擼娃 回答

右邊是不是加了overflow:hidden

敢試 回答

pool.getConnectionconnection.query如果沒有promise/async寫法的話,你就手動實現(xiàn)各promise吧。

function search(searchtext) {
    return new Promise((resolve, reject) => {
        var resdata = {};
        if (safetytest(searchtext)) {
            pool.getConnection(function (err, connection) {
                if (err) reject(err); // reject
                connection.query(
                    function (err, result) {
                        if (err) reject(err); // reject
                        resdata = {
                        };
                        resolve(resdata); // resolve
                    }
                );
            });
        }
    })
}

有的話可能就是這樣了。

async function search(searchtext) {
    var resdata = {};
    // 安全檢查
    if (safetytest(searchtext)) {
        try {
            const connection = await pool.getConnection()
            const resdata = await connection.query()
            return resdata
        } catch (err) {
            throw err
        }
    }
}
短嘆 回答

原生,不喜歡中間在第一層,體驗很好的

現(xiàn)在用mpvue的比較多,這是因為vue是前端必須會的,技術比較熟悉,直接用來開發(fā)了,

荒城 回答

cpu 和 goroutine 默認情況下并不是 1:1 的關系,對各個 goroutine 的調(diào)度是 go runtime 的調(diào)度器決定的

影魅 回答

感謝這位大神,寫的都很清楚了,http://blog.csdn.net/xu122723...。

問題的主要原因是,雖然tomcat已經(jīng)攔截了404,并指向了我的index頁面,但是這個404的標記還是存在,只要遇見存在404錯誤頁處理的平臺,就gg了。就比如微信平臺,他檢測到你的404,就立馬跳向公益404頁面了。

解決方法一:后臺設置攔截器,在發(fā)送任何請求前,后臺都做攔截,并指向index頁面。

解決方法二:用nginx進行攔截,修改nginx.conf文件

http {

# 此處省略好多字

server {

    # nginx才配使用80端口,其他服務速速離去
    listen       80;

    # 沒啥好解釋的
    server_name  localhost;

    # 指定根目錄,由于我的前端項目是直接放在nginx下的html文件夾,所以我這樣配
    root html;

    # 這里其實是由if變過來的,意思是如果uri存在,那就訪問uri的資源,如果uri不存在,那就訪問該目錄下index.html文件。如果看不懂我的解釋,可以看這個https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/#front-controller-pattern-web-apps
    try_files $uri $uri/ /index.html;

    # 這里是配你Tomcat里面的其他java項目,意思是當你訪問http://ip/xxx的時候,會到這個代碼塊里面進行對應操作
    location /xxx {
        # 這些照著加就好了,無非是獲取服務器host/ip相關,一定要加,否則如果你的項目并不是前后端分離,而是SSH/SSM帶有jsp或者模板頁面的,那就會出現(xiàn)找不到css/js等找不到一切靜態(tài)資源文件的錯誤。為什么會報錯,因為你看network面板你就知道,他是去訪問http://127.0.0.1/xxx/css...而并不是訪問服務器的真實ip,所以還是乖乖加上吧!
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        # 去該地址去找項目資源
        proxy_pass http://127.0.0.1:8080/xxx;
    }
  }
}
貓館 回答

echarts圖標。。。
意思是數(shù)據(jù)是寫死在代碼里的么?
試試setOption異步執(zhí)行吧。
如果是走請求獲得的數(shù)據(jù)。那就比較奇怪了,因為本身就是異步的。

有你在 回答

html

    <form>
        <input type="text" value="">
        <input type="text" value="">
        <input type="text" value="">
        <input type="text" value="">
        <input type="text" value="">
        <input type="button" value="提交">
    </form>

js//主要是用了 ES5 的 every 方法,都滿足條件返回 true,否則返回 false

$(document).ready(function() {
    $("input[type=button]").click(function(e) {

        let isAllEmpty = $("input[type=text]").toArray().every(function(input) {
            return input.value === '';
        });

        if (isAllEmpty) {
            alert('都為空');
        }

    });
});
薄荷糖 回答

uploadify有flash版本和h5版本的,高級瀏覽器可以用h5版的

凝雅 回答

MDN的new運算解釋

如果構造函數(shù)返回了一個“對象”,那么這個對象會取代整個new出來的結果。

var aa = new a(name);
也就是說 aa 就是{say1:say}這個對象了,他是不具有say2的!

笨笨噠 回答

Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true

想要用cookie,跨域權限就不能這么設置(即設置為*)。必須要設置相應的協(xié)議+域名+端口

貓小柒 回答

都catch(e)了,可以console.error(e)出來看看。

  • 關鍵字:lastIndex
var reg = /cat/gi
var str = var str = "我是cat,CA"
// 連續(xù)執(zhí)行三遍看看結果
console.log(reg.exec(newStr))
console.log(reg.exec(newStr))
console.log(reg.exec(newStr))
// 第二次的時候輸出null,恰好在你的邏輯里,取[0]時正是第二遍,所以報錯跳出。
蟲児飛 回答
app.mockSession({
  foo: 'bar'
});
const ctx = app.mockContext();
console.log(ctx.session.foo);

egg-mock#appmocksessiondata