-1

同じ結果を達成する 2 つの AJAX 呼び出しがありますが、記述が異なります。本当にメリットがあるのか​​ 、それとも基本的に同じなのかを尋ねたかっただけです:

$('#joinCaptchaTextBox').keyup(function() {
    $.get('scripts/ajax/script.php', {
        'join_captcha': '1',
        'captcha': $('#joinCaptchaTextBox').val()},         
        function(data) {
            var obj = JSON.parse(data);
            if(obj.ajaxResponse.status) {
                $('#joinCaptchaNotAcceptable').hide();
                $('#joinCaptchaAcceptable').show();
            }else{
                $('#joinCaptchaAcceptable').hide();
                $('#joinCaptchaNotAcceptable').show();
            }
    });
});

$('#joinCaptchaTextBox').on('keyup', function() {
            var data = {
                    join_captcha: '1',
                    captcha : $('#joinCaptchaTextBox').val()
            };

            $.ajax({
                url : 'scripts/ajax/script.php',
                data: data,
                dataType: 'json'
            }).done(function(result) {
                $('#joinCaptchaNotAcceptable').toggle(!result.ajaxResponse.status);
                $('#joinCaptchaAcceptable').toggle(result.ajaxResponse.status);
            });
});

2番目のものはトグルでもう少し効率的であることがわかりますが、これ以外ではどちらかが特に優れていますか? どのタイプを使用するかを理解しようとしています。注: GET HTTP 要求が必要です。

ありがとうございました

4

3 に答える 3

1

$.getは の省略形な$.ajaxので、同じことをしています。jQuery のドキュメントを参照してください

于 2013-08-06T21:55:32.850 に答える
0

興味のあるトピックは次のとおりです。

jqueryの$.getは非同期ですか?


どちらも非同期かどうか疑問に思っていました。どちらも同じことを表現しているようです。

于 2013-08-06T21:57:36.813 に答える