在get函数

时间:2016-04-13 09:08:19

标签: jquery ajax variables

有人可以告诉我,我可以使用存储在此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调用。

2 个答案:

答案 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);

    },
});

创建一个类似于获取数据的动作函数的函数,通过它来应用数据操作。