Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 从JSON中删除绑定_Javascript_Json_Knockout.js - Fatal编程技术网

Javascript 从JSON中删除绑定

Javascript 从JSON中删除绑定,javascript,json,knockout.js,Javascript,Json,Knockout.js,我是一个新手,尝试创建我的第一个脚本,它基于一个不断变化的JSO脚本进行更新。问题是,我似乎得到了一个意外错误:uncaughtsyntaxerror:意外标识符 <head> <script type='text/javascript' src='knockout-3.3.0.js'></script> <script type="text/javascript"> callService(); var Match = function(){

我是一个新手,尝试创建我的第一个脚本,它基于一个不断变化的JSO脚本进行更新。问题是,我似乎得到了一个意外错误:uncaughtsyntaxerror:意外标识符

<head>
<script type='text/javascript' src='knockout-3.3.0.js'></script>
<script type="text/javascript">

callService();

var Match = function(){
 var self = this;
 self.matches = ko.observableArray();

 self.ajax = function (uri, method, data) {
    var request = {
        url: uri,
        type: method,
        contentType: "application/json",
        accepts: "application/json",
        cache: false,
        dataType: 'json',
        data: JSON.stringify(data),
        error: function (jqXHR) {
            console.log("ajax error " + jqXHR.status);
        }
    };
    return $.ajax(request);
}


function callService(){
    self.ajax(url + "matchticker.json" + requestData, 'GET').done(function (data) {
        self.matches.removeAll();
        for(int i = 0; i < data.Result.length; i++){
            self.matches.push(..data..);
        }
    }
}


}

ko.applyBindings(new Match());


</script>

</head>

<body>
<ul class="list-group col-sm-12 col-xs-12" data-bind='foreach: matches'>
  <li data-bind="html: match_id"></li>
</ul>

</body>

这里有很多语法错误。下一次,请先尝试删除代码。 看看它是否有效:

var Match = function(){

    var self = this;
    self.matches = ko.observableArray();

    self.ajax = function (uri, method, data) {
        var request = {
            url: uri,
            type: method,
            contentType: "application/json",
            accepts: "application/json",
            cache: false,
            dataType: 'json',
            data: JSON.stringify(data),
            error: function (jqXHR) {
                console.log("ajax error " + jqXHR.status);
            }
        };
        return $.ajax(request);
    };


    function callService(){
        self.ajax(url + "matchticker.json" + requestData, 'GET').done(function (data) {
            self.matches.removeAll();
            for(var i = 0; i < data.Result.length; i++){
                self.matches.push(data.Result[i]);
            }
        });
    }

    callService();

};

ko.applyBindings(new Match());

你为什么要推..数据。。而不是数据。结果[i]?未捕获引用错误:callService未定义您正在调用超出范围的函数callService。因此,例如,我如何每5秒调用一次callService?您需要在其范围内调用函数callService。我在上面编辑了我的答案。你需要为此添加一个设置间隔。