Othe функцияларында пайдалану үшін $ .ajax табысының айнымалы мәндерін қалай алуға болады?

Бұны жарияламас бұрын, мен оқып шықтым, бірақ мен мұны қалай алуға болатындығын әлі анықтамаймын. Мен xml файлын аламын және кейбір айнымалы мәндерді орнатамын, басқа функцияларда пайдалану үшін ajax жетістігінен тыс барлық айнымалыларға қалай қол жеткізе аламын?

    $.ajax({
    type: "POST",
    url: getProductList,
    data: reqProductXML,
    dataType: "xml",
    contentType: "text/xml; charset=\"utf-8\"",
    success: function (data) {
        $(xml).find('product').each(function() {
            var productID = $(this).find('id').text();
            var productName = $(this).find('name').text();
            var productCurrency = $(this).find('currency').text();
            var productDescription = $(this).find('description');
            var sipAccess = $(this).find('sipAccess');
            var skypeAccess = $(this).find('skypeAccess');
            var localAccess = $(this).find('localAccess');
            var rechargeable = $(this).find('rechargeable').text();

           $('#urProductSelect').append("
");
        });
    }
}); //End ajax

   //I need to use the variable out here....
   $('#urProductSelect').change(function() {...});
3

5 жауаптар

Айнымалы жерлерді олар екі функцияның ауқымында болғандай етіп анықтаңыз, сияқты

var productID;

$ .Ajax ішінде оларды қолданыңыз

productID = $(this).find('id').text();
2
қосылды

Қайта шақыру функциясын жасау керек деп ойлаймын:

$.post(site_url+"admin/jx_get_group_attibutes", {product_id:id}, function(rdata) {

            if(rdata.status == 'success') {
                print_link_products(rdata);//callback function
            }
            else {
                alert(rdata.result);
                return false;
            }
        }, "json");
2
қосылды

Сіз айнымалы мәндерді ajax success функциясы ішіндегі айнымалы мәндерді анықтайтындықтан, барлық айнымалы мәндер сол аумаққа жататындықтан, осы функциядан тыс анықталған кез келген басқа функцияға ие болуыңыз керек, Бұл айнымалы мәндерді «көруге» мүмкіндік беру үшін оларды кез-келген басқа функцияны оларды «көруге» мүмкіндік беретін көлемде success функциясынан тыс анықтауға болады, бірақ ол жаһандық ауқым сияқты . Бұл кітабына назар аударыңыз, ол сізге ауқым мен жабу туралы жақсы мысалдар келтіреді:

http://jqfundamentals.com/book/index.html#example-2.44

1
қосылды
var productID, productName, productCurrency, productDescription, sipAccess, skypeAccess, localAccess, rechargeable;
$.ajax({
    type: "POST",
    url: getProductList,
    data: reqProductXML,
    dataType: "xml",
    contentType: "text/xml; charset=\"utf-8\"",
    success: function (data) {
        $(xml).find('product').each(function() {
            productID = $(this).find('id').text();
            productName = $(this).find('name').text();
            productCurrency = $(this).find('currency').text();
            productDescription = $(this).find('description');
            sipAccess = $(this).find('sipAccess');
            skypeAccess = $(this).find('skypeAccess');
            localAccess = $(this).find('localAccess');
            rechargeable = $(this).find('rechargeable').text();

           $('#urProductSelect').append("
");
        });
    }
}); //End ajax

   //I need to use the variable out here....
   $('#urProductSelect').change(function() {...});
0
қосылды

var productID мысалы, window.productID , оны жаһандық ету үшін өзгерте аласыз. Айнымалылар айнымалы мәндерді пайдалану кезінде абай болыңыз, себебі мәселелерді атауға болады.

0
қосылды