Javascript AJAX悬挂式浏览器

时间:2018-09-13 03:01:20

标签: javascript jquery ajax

我有以下代码:

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()”按钮触发。

在此方面的任何帮助将不胜感激,因为我如何使其无缝而不会挂在浏览器上。

或者,如果有一种更优雅的书写方式,那就太好了! 谢谢,

0 个答案:

没有答案