Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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$.getJSON()中调用方法_Javascript_Ajax_Knockout.js_Asp.net Web Api - Fatal编程技术网

Javascript 如何在knockout$.getJSON()中调用方法

Javascript 如何在knockout$.getJSON()中调用方法,javascript,ajax,knockout.js,asp.net-web-api,Javascript,Ajax,Knockout.js,Asp.net Web Api,我已经设置了这个基本的淘汰脚本(仍在学习) 第一个参数“lucidServer.getClients(1)”调用此ajax请求: var getClients = function (id) { return $.ajax(clientUrl + "/list/" + id) }; 现在我得到了json,但它似乎没有正确绑定模板。以下是json: 0: {iD:1, userId:1, name:CompanySoft, LLC.,…} 1: {iD:2, userId:1, name

我已经设置了这个基本的淘汰脚本(仍在学习)

第一个参数“lucidServer.getClients(1)”调用此ajax请求:

var getClients = function (id) {
    return $.ajax(clientUrl + "/list/" + id)
};
现在我得到了json,但它似乎没有正确绑定模板。以下是json:

0: {iD:1, userId:1, name:CompanySoft, LLC.,…}
1: {iD:2, userId:1, name:Widget Factory,…}
2: {iD:3, userId:1, name:Jim's Consulting,…}
模板如下:

<div id="clientListOutput">
            <ul "template: { foreach: clients }">
                <li><span data-bind"text: name"></span></li>
            </ul>
        </div>



  • 您的标记中有很多拼写错误

    HTML应该如下所示:

      <div id="clientListOutput">
                <ul data-bind="foreach: clients">
                    <li><span data-bind="text: name"></span></li>
                </ul>
      </div>
    
    
    
    由于
    ul
    标记中包含标记,因此不需要使用
    模板
    绑定。只需使用一个
    foreach
    ,Knockout将在每个客户机上迭代,并为每个客户机呈现
    li


    这是一把小提琴:

    你确定这就是你想要的吗?执行一个AJAX请求,然后立即执行另一个请求?也许不是,但我不确定这样做的最佳实践。有什么建议吗?爱你的化身!刚刚意识到我有多么想念塞尔达(原文):你想做什么?
    $.getJSON
    调用还不够吗?比如
    $.getJSON(clientUrl+“/list/”+1)
    ?或者可能有一个返回url的函数,而不是实际执行请求。好的,我想我现在明白了,让我更新代码,这会导致我提出另一个问题,我将添加编辑:)
      <div id="clientListOutput">
                <ul data-bind="foreach: clients">
                    <li><span data-bind="text: name"></span></li>
                </ul>
      </div>