Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的javascript没有';不工作,但运行几个小时后,它工作了吗?_Javascript_Jquery_Angularjs - Fatal编程技术网

我的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文件。最可能的解决方案是,你有一些缓存,如果你想在网站上有良好的用户体验,这是一条路要走。如果您正在开发(现在),那么您可以清除缓存