2015-04-03 5 views
0

, как я могу получить этот скрипт для запуска при загрузке веб-страницы, не нажимая кнопкукак запустить скрипт при загрузке веб-страницы

$(document).on('ready', function() { 

    $('#findme').on('click', function() {  
    $('#message').html('Loading...');  
     $.ajax({ 
     url: "https://api.mercadolibre.com/geolocation/whereami", 
     success: function(data) { 
      var city = data.city_name; 
      var country = data.country_name; 
      $('#message').text("You are in " + city + ", " + country + '!'); 
      } 

     }); 
    }); 

}); 
+0

вы пробовали триггер()? https://api.jquery.com/trigger/ – Eve

+1

просто используйте «window.onload = function() { functionNameOfFunctionWhichShouldRunOnPageLoad (param1, param2, ...); }; – user3116916

+0

Нет, я пытался окно OnLoad и <тело OnLoad =, а не работать, – adam

ответ

0

вы можете попробовать это, его код только я удалил кнопку мыши функция поэтому он будет выполняться на документе готовой функции

$(document).on('ready', function() { 

$('#message').html('Loading...');  
    $.ajax({ 
    url: "https://api.mercadolibre.com/geolocation/whereami", 
    success: function(data) { 
     var city = data.city_name; 
     var country = data.country_name; 
     $('#message').text("You are in " + city + ", " + country + '!'); 
     } 

    }); 
}); 
+1

Спасибо, это сработало, вы легенда – adam

+0

проблема usi Как эта кнопка не работает, или вы будете дублировать код ... –

1

Поместите код в функцию и вызвать его в желаемых событий ... Check working demo here

$(document).on('ready', function() { 
    geo(); 
}); 

$('#findme').on('click', function() {  
    geo(); 
}); 

function geo(){ 

    $('#message').html('Loading...');  
     $.ajax({ 
     url: "https://api.mercadolibre.com/geolocation/whereami", 
     success: function(data) { 
      var city = data.city_name; 
      var country = data.country_name; 
      $('#message').text("You are in " + city + ", " + country + '!'); 
     } 
     }); 

} 
+0

Спасибо, он также работал – adam

1

Использование $(document).on('ready', function() { ... }) было устаревшим jQuery в первом случае стало возможным (v1.8). Это должно быть лучше:

$(document).ready(function() { ... }) 

или

$(window).on('load', function() { ... }) 

http://codepen.io/anon/pen/QwPzPK

Смежные вопросы