Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 Knockout.js和REST_Javascript_Rest_Knockout.js - Fatal编程技术网

Javascript Knockout.js和REST

Javascript Knockout.js和REST,javascript,rest,knockout.js,Javascript,Rest,Knockout.js,我正在测试knockout.js MVVM框架。我想从restful服务中提取一些数据。我已成功连接到该服务,该服务正在获取数据,但由于某些原因,该服务未绑定到页面。在使用ajax调用获取数据后,我不确定是否做了错误的事情。以下是.js文件: function MessageCountDataModel() { var self = this; var allCounts = (function (){ var json = null; $.ajax({

我正在测试knockout.js MVVM框架。我想从restful服务中提取一些数据。我已成功连接到该服务,该服务正在获取数据,但由于某些原因,该服务未绑定到页面。在使用ajax调用获取数据后,我不确定是否做了错误的事情。以下是.js文件:

function MessageCountDataModel() {

    var self = this;
    var allCounts = (function (){

    var json = null;

    $.ajax({
        'async': false,
        'global': false,
        'url': "http://localhost:8080/API/getstats.json",
        'datatype': "json",
        'success': function(data){
            json = data;
        }            
    });
        return json;
   }) ();



}
    ko.applyBindings(new MessageCountDataModel());
以下是HTML页面的绑定部分:

<body>
    <div data-bind="foreach: statlist">
        TypeCount: <strong data-bind="text: TypeCount"></strong>, Priority: <strong data-bind="text: SentDate"></strong>
        <br/>
</div>
    <script src="js/knockout-2.1.0.js" type="text/javascript"></script>
    <script src="js/jquery-1.11.0.js" type="text/javascript"></script>
    <script src="models/messagecount.js" type="text/javascript"></script>

</body>

TypeCount:,优先级:


foreach:statlist
,您的模型中没有可观察的statlist变量。同样,您也没有可观察的变量
TypeCount
SentDate
。无论何时使用
数据绑定
,都必须提供要绑定到的敲除可观察对象的名称。不要挑剔,但没有任何对象必须是可观察的。事实上,我已经忘记了将其复制到:self.statlist=ko.observearray(allCounts[0]);您是否在控制台中看到任何错误?