Javascript JS单击绑定将null传递给处理程序函数

Javascript JS单击绑定将null传递给处理程序函数,javascript,knockout.js,Javascript,Knockout.js,我有一个带有以下绑定的HTML按钮: <td><button data-bind="click: $root.goOrder">Order</button></td> 警报(JSON.stringify(client))行显示客户端参数为[]或未定义 我做了什么错误?< /p>你能发布你现在绑定上下文的代码的PAR吗?(即客户端)我认为您在传递knockout js参数时缺少一个代码,您应该这样声明:如果将警报(JSON.stringify(cl

我有一个带有以下绑定的HTML按钮:

<td><button data-bind="click: $root.goOrder">Order</button></td>
警报(JSON.stringify(client))行显示客户端参数为[]或未定义


<>我做了什么错误?< /p>你能发布你现在绑定上下文的代码的PAR吗?(即客户端)我认为您在传递knockout js参数时缺少一个代码,您应该这样声明:如果将
警报(JSON.stringify(client))
替换为
console.log(item)
?@Renzoburo,会发生什么。运气好吗?非常感谢你。我的印象是返回的对象是空的,但通过检查并在没有stringify位的情况下实际访问对象属性,我成功地获得了值。这是我第一次在这里发帖。我如何投票支持你的答案@Jose Luis?
self.goOrder = function(client) {
  alert(JSON.stringify(client));
  $.ajax({
    url: "api/GetClient",
    type: "GET",
    dataType: "json",
    data: JSON.stringify(client.id),
    contentType: 'application/json; charset=utf-8',
    success: function(data) {
      if (data) {
        //Will redirect to order page from here
      }
    },
    error: function(jqXHR, textStatus, errorThrown) {
      alert(errorThrown);
    }
  });
};