Javascript 如何在knockout$.getJSON()中调用方法
我已经设置了这个基本的淘汰脚本(仍在学习) 第一个参数“lucidServer.getClients(1)”调用此ajax请求: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
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>