Проверка присвоения значений переменной через $.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, время: 22:54. |