Jquery 在get函数外部使用ajax调用变量
有人能告诉我如何使用存储在这个Ajax调用中的变量吗:Jquery 在get函数外部使用ajax调用变量,jquery,ajax,variables,Jquery,Ajax,Variables,有人能告诉我如何使用存储在这个Ajax调用中的变量吗: $.get( "nuoviServiziReview.html", function( data ) { var nuovoServizioReview = $('<div/>',{id:'servizio'+ incremento}); nuovoServizioReview.html(data); nuo
$.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);
});
$.get(“nuoviServiziReview.html”,函数(数据){
var numovoservizioreview=$('',{id:'servizio'+incremento});
html(数据);
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');
//将标题添加到“审阅”部分
var newServiceTitle=($(idInputText.val());
文本(newServiceTitle);
});
调用完成后,我需要使用它内部的变量,但要从函数外部使用。
我尝试了console.log,例如“servizio”变量,但它在控制台上没有打印任何内容。
我试图检查不同的例子,但我不明白如何使用它们。
有人能给我举个实际的例子吗?
这个ajax调用是在我的索引页面上单击一个按钮后完成的 Ajax是异步触发的,因此在Ajax success函数之外无法访问这些值,请在那里执行您的逻辑
function( data ) {
//all data related logic
}
创建一个类似于获取数据的操作函数的函数,通过它应用数据操作。在$.get之前声明变量如果要访问jquery元素对象,则从函数外部的文档获取它。如果要访问简单变量,则只需将其设为全局变量或在get请求外部。为了得到更多的澄清,您应该共享一个JSFIDLE,您想做什么我只需要使用一个在函数外部的ajax调用中声明的变量。我在函数外部声明变量servizio,但如果我在函数完成后尝试console.log它,它将不会打印任何内容。可能是
$.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);
},
});