Javascript 从JSON中删除绑定
我是一个新手,尝试创建我的第一个脚本,它基于一个不断变化的JSO脚本进行更新。问题是,我似乎得到了一个意外错误:uncaughtsyntaxerror:意外标识符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(){
<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。我在上面编辑了我的答案。你需要为此添加一个设置间隔。