有人可以告诉我,我可以使用存储在此Ajax调用中的变量:
$.get( "nuoviServiziReview.html", function( data ) {
var nuovoServizioReview = $('<div/>',{id:'servizio'+ incremento});
nuovoServizioReview.html(data);
nuovoServizioReview.appendTo(parentDiv2);
servizio = nuovoServizioReview;
reviewOption1 = nuovoServizioReview.find('.select1');
reviewOption2 = nuovoServizioReview.find('.select2');
reviewOption3 = nuovoServizioReview.find('.select3');
prezzoFisso = nuovoServizioReview.find('.select1').children('label:last-child');
nuovoIdCheckbox.attr('checked', true);
$(thisBtnOk).addClass('hidden');
//Add title to Review Section
var newServiceTitle = ($(idInputeText).val());
servizio.text(newServiceTitle);
});
调用完成后,我需要在函数外部使用变量。 我试过console.log例如&#34; servizio&#34; var但它在控制台上没有打印出来。 我试图检查不同的例子,但我不明白如何使用它们。 有人能告诉我一个实际的例子吗? 在我的索引页面上单击按钮后完成此ajax调用。
答案 0 :(得分:0)
Ajax是异步触发的,所以在ajax成功函数之外无法访问这些值,在那里做你的逻辑
function( data ) {
//all data related logic
}
答案 1 :(得分:0)
$.ajax({
url: url,
type: type,
dataType: "json",
data: JSON.stringify(data),
contentType: "application/json",
cache: false,
timeout: 5000,
complete: function() {
//called when complete
console.log('process complete');
},
success: function(data) {
console.log('process sucess');
action(data);
},
error: function(e) {
console.log('process error');
console.log(e);
},
});
创建一个类似于获取数据的动作函数的函数,通过它来应用数据操作。