我想检查我的用户是否使用 javascript 从另一个系统更新。
我需要帮助编写一个检查 json 响应的函数。如果是真的还是假的。
url/user/updatecheck/
有一个像这样的 json 响应:{"updated": "true"}
或者{"updated": "false"}
<script type="text/javascript">
$(document).ready(function() {
var updated='2013-01-02T10:30:00.000123+02:00'; //user variable from the system, will be empty if the user is not updated
if (!updated){
$('#not-updated').modal('show');
var updatedCheck = window.setInterval(
$.ajax({
url: "/user/updatecheck/", //Returns {"updated": "true"} or {"updated": "false"}
data: dataString,
dataType: "json",
success: function(data){
if (json.updated == 'true') { //not sure if this is the correct method
window.clearInterval(updatedCheck);
//The user is updated - the page needs a reload
}
} //success
})
, 3000); //Hoping this is the function to check the url every 3 seconds until it returns true
}
});
$(document).ajaxStop(function(){
window.location.reload();
});
</script>
它似乎不起作用。不确定我的ajax函数是否正确,如果用户一开始没有更新,我只会得到模式窗口,如果url/user/updatecheck/
返回true,页面不会重新加载。