我想在 Ajax 调用上显示加载微调器。我试过spin.js库,但它没有 \xe2\x80\x99 工作。这是我的 JavaScript 函数,它使用 Ajax 调用。
function sendRequest() {\n $.ajax({\n url: \'/spinner\',\n type: \'get\',\n contentType: "application/json",\n success: function (resp) {\n $(\'#spinner\').append(resp.data);\n console.log(resp.data);\n },\n error: function (){\n console.log("Oops!");\n }\n }\n );\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我的 HTML 代码:
\n\n<html>\n<head>\n <link type="text/css" rel="stylesheet" href="../resources/css/style.css"/>\n <link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.5.0/pure-min.css">\n <script type="text/javascript" charset="utf-8" src="../resources/js/jquery.js"></script>\n <script type="text/javascript" charset="utf-8" src="../resources/js/send.js"></script>\n <script type="text/javascript" charset="utf-8" src="../resources/js/jquery.spin.js"></script>\n <script type="text/javascript" charset="utf-8" src="../resources/js/spin.js"></script>\n</head>\n<body>\n <button id="butt" class="pure-button pure-button-primary" onclick="sendRequest()">Press me!</button>\n <div id="spinner">Greeting!</div>\n</body>\n</html>\nRun Code Online (Sandbox Code Playgroud)\n\n-CSS-
\n\n#spinner {\n text-align: center;\n …Run Code Online (Sandbox Code Playgroud) 为了熟悉async/await,我在Chrome中尝试了以下代码:
async function f() {
return await $.get('/');
};
var result = f();
Run Code Online (Sandbox Code Playgroud)
但result不保存结果(字符串);而是持有一个Promise需要再次等待的。这段代码确实给了我响应字符串:
var response = await $.get('/');
Run Code Online (Sandbox Code Playgroud)
如何使用await从函数返回实际的响应字符串?