Проверка присвоения значений переменной через $.ajax
есть функция, запроса данных со стороннего сервера
function getValue(){ $.ajax({ url: 'http://www.url.com/vars.js', dataType: 'script', timeout: '5000', }); } файл vars.js содержит одну переменную vars: var vars = { "log":{ "var1":"...text...", "var2":"...text...", "var3":"...text..." } }; хотелось бы через JQuery знать, что переменная загрузилась, однако это не срабатывает при длительном ответе сервера www.url.com $(document).ready(function(){ alert(vars); }); также надо делать запрос getValue() (например, по клику) и "обновление" переменной vars новыми значениями как проверить, что переменная vars загрузилась и "свежая"? |
а просто подключить статически, такой вариант не рассматривается??
<script type="text/javascript" src="http://www.url.com/vars.js"></script> |
данные в src="http://www.url.com/vars.js" меняются ежесекундно, аяксом я их пытаюсь обновлять на своей страничке раз в несколько минут или по определенному событию, каждый раз рефрешить всю страницу не вариант...
|
а у вас хоть раз получалось взять ответ с другого домена???.. вообще браузер запрещает делать аякс запросы на другой домен
|
Цитата:
вот пример: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta charset="utf-8" /><title></title> <script src="http://code.jquery.com/jquery-latest.min.js"></script> </head> <body> <div id="test"></div> <script> function getValue(){ $.ajax({ url: 'http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/scripts/date_de.js', dataType: 'script', timeout: '5000', }); } getValue(); $(document).ready(function(){ $("#test").html("click tut"); $("#test").click(function(){ alert(Date.dayNames); alert(Date.format); }); }); </script> </body> </html> |
а так если сделаете
function getValue(){ $.ajax({ url: 'http://www.url.com/vars.js', dataType: 'script', timeout: '5000', }).done(function(data){alert(data)}); } |
спасибо, помогло разобраться и реализовать задуманный функционал!
|
Часовой пояс GMT +3, время: 00:47. |