我的javascript没有';不工作,但运行几个小时后,它工作了吗?
这种事一直发生在我身上。我将有一个不工作的代码块,例如一个我的javascript没有';不工作,但运行几个小时后,它工作了吗?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,这种事一直发生在我身上。我将有一个不工作的代码块,例如一个ng repeat或一个jquery.html函数,即使一切看起来都很完美。然后我会离开几个小时,回来,什么也不做更改,然后再次运行代码,它神奇地工作了。chrome中是否有一个浏览器设置,上面写着“让我们阻止这个家伙的代码工作,直到他等待几个小时。”我会粘贴一些不工作的代码。。。直到它开始工作 <div ng-controller="mycontroller2"> <form ng-submit="submit()"&
ng repeat
或一个jquery.html
函数,即使一切看起来都很完美。然后我会离开几个小时,回来,什么也不做更改,然后再次运行代码,它神奇地工作了。chrome中是否有一个浏览器设置,上面写着“让我们阻止这个家伙的代码工作,直到他等待几个小时。”我会粘贴一些不工作的代码。。。直到它开始工作
<div ng-controller="mycontroller2">
<form ng-submit="submit()">
{% csrf_token %}
Search:<input ng-model="artiste" />
<input type="submit" value="submit" />
</form>
<table ng-repeat="artist in artists">
<tr>
<td> {({ artist.fields.link })} </td>
</tr>
</table></div>
<script>
artApp.controller('mycontroller2', ['$scope', '$http',
function($scope, $http){
$scope.submit = function(){
var call = {
method: 'POST',
url: '/rest/',
data: {
"artiste": $scope.artiste
},
headers: {
'Content-Type': 'application/json',
'X-CSRFTOKEN': "{{ csrf_token }}"
}
};
$http(call)
.success(function(data){
var response = angular.fromJson(data);
$scope.artists = response;
})
}
}]);</script>
{%csrf_令牌%}
搜索:
{({artist.fields.link}}
artApp.controller('mycontroller2',['$scope','$http',
函数($scope,$http){
$scope.submit=函数(){
变量调用={
方法:“POST”,
url:“/rest/”,
数据:{
“艺人”:$scope.artiste
},
标题:{
“内容类型”:“应用程序/json”,
'X-CSRFTOKEN':“{{csrf_token}”
}
};
$http(呼叫)
.成功(功能(数据){
var response=angular.fromJson(数据);
$scope.artists=响应;
})
}
}]);
这段代码根本没有更新dom;我出去了两个小时,现在它就像一个符咒。我发誓我什么也没改变。有人听说过这个问题吗?可能是因为您的JS正在被缓存,所以在重新加载时无法应用修复代码的更新。通过硬重新加载(ctrl+f5)进行检查,您的服务器可能正在将文件发送到您的浏览器,其标题告诉浏览器它可以缓存您的JavaScript代码。如果您进行了更改,浏览器可能会忽略这些更改,因为它认为它已经获得了代码的最新副本。顺便说一句,我建议您始终添加一个
.error()
方法,您不知道什么会出错。当您说它不起作用时,到底是什么不起作用?语法错误?服务器错误$http错误?通过在末尾添加?版本来重命名js文件。最可能的解决方案是,你有一些缓存,如果你想在网站上有良好的用户体验,这是一条路要走。如果您正在开发(现在),那么您可以清除缓存