var num = ''; window.uid = ''; //function getId(){ (function($){ num = $('#statUid').data('uid'); $.ajax({ type: "POST", url: 'http://......./file.php', data: { 'num': num }, success: function(response) { uid = response; console.log('Π²Π½ΡΡΡΠΈ ajax: '+uid); }, error: function() { // console.log('ΠΎΡΠΈΠ±ΠΊΠ°!'); } }); })(jQuery); //};// end getID console.log('ΠΏΠΎΡΠ»Π΅ ajax: '+uid); //setTimeout(function(){ var _paq = _paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['setDocumentTitle', document.domain + "/" + document.title]); //Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//widget.minsocium.ru/modules/stat/"; _paq.push(['setTrackerUrl', u+'piwik.php']); //---- // getId(); console.log('Π² piwik ΠΊΠΎΠ΄Π΅: '+num); console.log('Π² piwik ΠΊΠΎΠ΄Π΅: '+uid); //---- _paq.push(['setSiteId', uid]); //'1' var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); })(); //}, 1000); How to make that starting with var _paq = _paq || []; var _paq = _paq || []; or at least below where //---- not executed, but waited for a response from the server, to get the value of the uid variable. Wrapping this code into nothing can not work. Tell me what you can do in this situation. ps zamenkochennye lines, it tried various options.
var num = ''; window.uid = ''; (function($){ var post = $.ajax({ type: "POST", url: 'http://............/file.php', data: { 'num': num } }); post.done(function(response){ uid = response; console.log('Π²Π½ΡΡΡΠΈ ajax: '+uid); var _paq = _paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['setDocumentTitle', document.domain + "/" + document.title]); //Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Ρ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//widget.minsocium.ru/modules/stat/"; _paq.push(['setTrackerUrl', u+'piwik.php']); //---- // getId(); console.log('Π² piwik ΠΊΠΎΠ΄Π΅: '+num); console.log('Π² piwik ΠΊΠΎΠ΄Π΅: '+uid); //---- _paq.push(['setSiteId', uid]); //'1' var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); })(); }); post.fail(function(){ //ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ alert("error!"); }); })(jQuery);
$.when( $.ajax( "test.aspx" ) ).then(function( data, textStatus, jqXHR ) { alert( jqXHR.status ); // Alerts 200 });- Igor Lutvar _paq = _paq || [];var _paq = _paq || [];I will try to declare it in advance as global. - medvedev