Javascript jqueryvar不';不变
我有一份AJAX注册表格: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();
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说的,你把它放在哪里?)当然,它不会改变,在代码中的任何地方都不会改变它。