当前位置:  开发笔记 > 编程语言 > 正文

为什么这种变换不相同?

如何解决《为什么这种变换不相同?》经验,为你挑选了1个好方法。

我有一个脚本:

$(document).ready(function() {
    $('#userName').blur(function() {
        $.ajax({
            url : 'GetUserServlet',
            data : {
                userName : $('#userName').val()
            },
            success : function(responseText) {
                $('#ajaxGetUserServletResponse').text(responseText);
            }
        });
    });
});

我通过这种方式变得更容易:

$(document).ready(function() {
    $('#userName').blur( getAjax() );
});

function getAjax() {
    $.ajax({
        url : 'GetUserServlet',
        data : {
            userName : $('#userName').val()
        },
        success : function(responseText) {
            $('#ajaxGetUserServletResponse').text(responseText);
        }
    });
};

生成的代码不起作用.为什么这种变换不相同?



1> nils..:

您正在调用getAjax()而不是将其作为函数引用传递.由于getAjax()不返回任何值,您实际上是在调用:

$('#userName').blur( undefined );

要解决此问题,只需传递参考:

$('#userName').blur( getAjax );

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有