Javascript jqueryvar不';不变

Javascript jqueryvar不';不变,javascript,jquery,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();

我有一份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);
        }
    }
});
var id=null;
$.ajax({
键入:“POST”,
url:requestUrl,
数据:$(“.defaultRequest”).serialize(),
数据类型:“json”,
成功:功能(数据){
if(data.response){
$('div.errormsg').remove();
如果(数据步骤){
openStep(data.step);
}否则{
openStep(“下一步”);
}
}否则{
$('div.errormsg').remove();
$(''+data.message+'').insertBefore(表单);
}
}
});
当一个用户成功注册时,我想向他显示他的唯一ID,但它保持为空。我怎样才能解决它

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

$('#linkkk').text('您的id为:'+id+'');

您需要在成功回调中首先设置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);
        }
    }
});
$.ajax({
键入:“POST”,
url:requestUrl,
数据:$(“.defaultRequest”).serialize(),
数据类型:“json”,
成功:功能(数据){
if(data.response){
$('div.errormsg').remove();
如果(数据步骤){
openStep(data.step);
}否则{
openStep(“下一步”);
}
$('#linkkk').text('您的id是:'+data.id);
}否则{
$('div.errormsg').remove();
$(''+data.message+'').insertBefore(表单);
}
}
});

您应该将其放在success(或done)回调中。ajax是异步的。就像@ShadowWizard说的,你把它放在哪里?)当然,它不会改变,在代码中的任何地方都不会改变它。