對node.js和Jquery而言是新的。按鈕單擊時調用函數時出現JQuery代碼問題
在下面的按鈕代碼單擊我已經運行一個任務,我們無法預測何時將完成任務 當我完成任務時,我會得到一個測試結果並存儲在數據庫中。
這裏是按鈕點擊我的HTML代碼
<table>
<tr>
<td style="height:10px;">
<div id="testResult" style="padding-left: 120px; display: none; ">
<img src="./images/spinner.gif" />Running the test...
</div>
</td>
</tr>
</table>
<button id="runBtn">RUN</button>
首先我寫的代碼運行任務,並將於何時complete.After存儲數據在DB我要取的數據,我們無法預測,它也是我必須調用按鈕點擊功能。
$('#runBtn').click(function() {
var unitData
.....
.....
// For running the task
$.ajax({
type: "post",
url: "/runTask",
dataType: "json",
data: unitData,
success: function (value) {
console.log("Data saved succesfully");
},
});
// For fetching the result of task
$('#testResult').html('<img src="./images/spinner.gif" /> Running the test...');
$('#testResult').show();
$.ajax({
url: '/getReport',
cache: false
}).done(function (html) {
$("#testResult").html(htm);
$('#edit').removeAttr("disabled");
}).fail(function() {
$("#testResult").html("Failed to run the test");
$('#edit').removeAttr("disabled");
});
})
我需要什麼按鈕點擊我要顯示與測試運行的微調圖像...(我們無法預測何時將測試complte)和之後分貝測試完整的存儲數據(它工作正常)並且必須在網頁上顯示該數據並消失微調圖像。
現在發生了什麼,當我點擊運行按鈕時,測試會運行,同時調用'/gerReport'
並返回空值。我只有在測試結果出來後才需要調用/getReport
,並用文本測試顯示微調圖像正在運行..
。