我有以下代码:
function ActionNow() {
var counter = 0;
var table = $("#myTable");
var value_check = "";
for (var i = 1; i < table[0].rows.length; i++) {
if (table[0].rows[i].cells[0].getElementsByTagName('input')[0].checked) {
counter = counter + 1;
callAjax('http://' + table[0].rows[i].cells[5].innerHTML.trim() + ':8888/Ser/task/' + table[0].rows[i].cells[6].innerHTML.trim());
}
}
console.log('Selected stores --> ' + counter);
if (counter === 0) {
$.toaster('No', 'You must select one option', 'warning');
}
}
function callAjax(url) {
var settings = {
"async": false,
"crossDomain": true,
"url": url,
"method": "GET",
"headers": {
"KEY": ReadSecret(),
"cache-control": "no-cache",
"postman-token": "83bb0e8b-d595-69e8-5605-75a18f5d07dc"
}
}
$.ajax(settings).done(function(response, status) {
if (status === 'success')
$.toaster('Success', Action, 'success');
console.log(status);
console.log(response);
var xyz = response;
return xyz;
});
}
它工作正常,但是我注意到它实际上挂起了浏览器,我不确定如何使它不挂起浏览器。
响应是一个漂亮的json,我确实获得了数据,但是它的处理方式相当难看。
它冻结浏览器,然后数据自动显示。
该操作现在由我在html中具有的onclick =“ ActionNow()”按钮触发。
在此方面的任何帮助将不胜感激,因为我如何使其无缝而不会挂在浏览器上。
或者,如果有一种更优雅的书写方式,那就太好了! 谢谢,