如何对我在javascript中分割的每个数据进行api请求?

时间:2016-12-21 06:56:42

标签: javascript php ajax

我想为我从文本区域拆分的每个数据发出api请求, 当一个数据完成后,它将继续下一个数据

每个数据已分割,我们会请求api.php?email=data的回复 如何制作它,所以我分裂的每个数据都是来自api.php?email=

的请求回复

这是源代码,但总是请求一次响应所有分割数据。

有人可以告诉我吗? javascript代码:

$(function() {
console['log']('%cdomain.com', 'background: black; color: red; font-size: x-large');
var _0xe4e8x1, _0xe4e8x2, _0xe4e8x3, _0xe4e8x4, _0xe4e8x5;
$('#start-button')['click'](function() {
    vaa = $('#empass')['val']();
    vaa = vaa['split']('\x0A');
    var _0xe4e8x6 = 0;
    $['each'](vaa, function(_0xe4e8x7, _0xe4e8x8) {
        _0xe4e8x5 = $['ajax']({
            type: 'GET',
            email: _0xe4e8x8,
            url: 'api.php?email=' + _0xe4e8x8,
            async: true,
            beforeSend: function(_0xe4e8x9) {
                $('#proc-send')['css']('display', 'block');
                $('#proc-done')['css']('display', 'none');
                $('#result-container')['css']({
                    display: 'flex'
                });
                $('#ygdicek')['html']('Checking <span id=counter>' + vaa['length'] + '</span> account');
                $('#empass')['attr']('disabled', true);
                $('#empass')['css']({
                    opacity: '0.5'
                });
            },
            success: function(_0xe4e8x9) {},
            error: function(_0xe4e8x9) {
                var _0xe4e8xa = document['getElementById']('unknown_res');
                _0xe4e8xa['innerHTML'] = _0xe4e8xa['innerHTML'] + '<span class=unk_reslt>' + _0xe4e8x8 + '<br></span>';
            },
            complete: function(_0xe4e8x9) {
                var _0xe4e8xb = _0xe4e8x9['responseJSON'];
                console['log'](_0xe4e8xb);
                if (_0xe4e8xb['status'] == 'live') {
                    $('#result-container')['css']({
                        background: ''
                    });
                    var _0xe4e8xc = _0xe4e8xb['country_code'];
                    _0xe4e8xc = _0xe4e8xc['toLowerCase']();
                    var _0xe4e8xd = '<i class=\'flag-icon flag-icon-' + _0xe4e8xc + '\'></i>';
                    var _0xe4e8xe = _0xe4e8xd + ' [' + _0xe4e8xb['country'] + '] ' + _0xe4e8xb['email'];
                    var _0xe4e8xa = document['getElementById']('live_res');
                    _0xe4e8xa['innerHTML'] = _0xe4e8xa['innerHTML'] + '<span class=live_reslt>' + _0xe4e8xe + '<br></span>';
                } else {
                    if (_0xe4e8xb['status'] == 'limited') {
                        $('#result-container')['css']({
                            background: ''
                        });
                        var _0xe4e8xc = _0xe4e8xb['country_code'];
                        _0xe4e8xc = _0xe4e8xc['toLowerCase']();
                        var _0xe4e8xd = '<i class=\'flag-icon flag-icon-' + _0xe4e8xc + '\'></i>';
                        var _0xe4e8xe = _0xe4e8xd + ' [' + _0xe4e8xb['country'] + '] ' + _0xe4e8xb['email'];
                        var _0xe4e8xa = document['getElementById']('limited_res');
                        _0xe4e8xa['innerHTML'] = _0xe4e8xa['innerHTML'] + '<span class=lim_reslt>' + _0xe4e8xe + '<br></span>';
                    } else {
                        if (_0xe4e8xb['status'] == 'unknown') {
                            $('#result-container')['css']({
                                background: ''
                            });
                            var _0xe4e8xe = _0xe4e8xb['email'];
                            var _0xe4e8xa = document['getElementById']('unknown_res');
                            _0xe4e8xa['innerHTML'] = _0xe4e8xa['innerHTML'] + '<span class=unk_reslt>' + _0xe4e8xe + ' (' + _0xe4e8xb['msg'] + ')</span>';
                        } else {
                            if (_0xe4e8xb['status'] == 'invalid') {
                                $('#result-container')['css']({
                                    background: ''
                                });
                                var _0xe4e8xe = _0xe4e8xb['email'];
                                var _0xe4e8xa = document['getElementById']('invalid_res');
                                _0xe4e8xa['innerHTML'] = _0xe4e8xa['innerHTML'] + '<span class=inv_reslt>' + _0xe4e8xe + '<br></span>';
                            }
                        }
                    }
                };
                setTimeout(function() {
                    $('#result-container')['css']({
                        background: 'none'
                    });
                    clearTimeout();
                }, 300);
                var _0xe4e8x1 = $('.live_reslt')['length'];
                var _0xe4e8x2 = $('.lim_reslt')['length'];
                var _0xe4e8x3 = $('.unk_reslt')['length'];
                var _0xe4e8x4 = $('.inv_reslt')['length'];
                $('#berapaLive')['html'](_0xe4e8x1);
                $('#berapaLimited')['html'](_0xe4e8x2);
                $('#berapaUnknown')['html'](_0xe4e8x3);
                $('#berapaInvalid')['html'](_0xe4e8x4);
                var _0xe4e8xf = vaa['length']--;
                _0xe4e8xf = _0xe4e8xf - 1;
                $('#counter')['html'](_0xe4e8xf);
            }
        })
    });
});
$('#stop-button')['click'](function() {
    var _0xe4e8x10 = $('#empass')['val']()['split']('\x0A');
    var _0xe4e8x11 = 0;
    for (_0xe4e8x11 = 0; _0xe4e8x11 < _0xe4e8x10['length']; _0xe4e8x11++) {
        _0xe4e8x5['abort']()
    };
});
$(document)['ajaxStop'](function() {
    $('#proc-send')['css']('display', 'none');
    vaa = $('#empass')['val']();
    vaa = vaa['split']('\x0A');
    var _0xe4e8x1 = $('.live_reslt')['length'];
    var _0xe4e8x2 = $('.lim_reslt')['length'];
    var _0xe4e8x3 = $('.unk_reslt')['length'];
    var _0xe4e8x4 = $('.inv_reslt')['length'];
    var _0xe4e8x12 = 'Total Checked: ' + vaa['length'] + ' | ' + 'Live: ' + _0xe4e8x1 + ' | ' + 'Limited: ' + _0xe4e8x2 + ' | ' + 'Invalid: ' + _0xe4e8x4 + ' | ' + 'Unknown: ' + _0xe4e8x3;
    console['log'](_0xe4e8x12);
    $('#proc-done')['css']('display', 'block');
    $('#log_mess')['html'](_0xe4e8x12);
    $('#empass')['css']({
        opacity: '1'
    });
    $('#empass')['attr']('disabled', false);
});

});

0 个答案:

没有答案