jQuery var不会改变

时间:2013-06-12 08:02:28

标签: javascript jquery

我有一个AJAX注册表:

var id = null;
$.ajax({
    type: 'POST',
    url: requestUrl,
    data: $(".defaultRequest").serialize(),
    dataType: 'json',
    success: function(data) {
        if(data.response){
            $('div.errormsg').remove();
            if(data.step){
                openStep(data.step);
            }else{
                    openStep('next');

            }
        }else{
            $('div.errormsg').remove();
            $('<div class="errormsg">'+data.message+"</div>").insertBefore(form);
        }
    }
});

当用户注册成功时,我想向他显示他的唯一ID,但它保持为NULL。我该如何解决?

<script type="text/javascript">
    $('#linkkk').text('Your id is: '+id+'');
</script>               

1 个答案:

答案 0 :(得分:2)

你需要在成功回调中首先设置id。

$.ajax({
    type: 'POST',
    url: requestUrl,
    data: $(".defaultRequest").serialize(),
    dataType: 'json',
    success: function(data) {
        if(data.response){
            $('div.errormsg').remove();
            if (data.step) {
                openStep(data.step);
            } else {
                openStep('next');
            }
            $('#linkkk').text('Your id is: ' + data.id);
        } else {
            $('div.errormsg').remove();
            $('<div class="errormsg">'+data.message+"</div>").insertBefore(form);
        }
    }
});