简体   繁体   English

使用javascript从Knockout.Js读取Json数据

[英]Reading Json data from Knockout.Js using javascript

I am using knockout where I get my JSON object using Ajax. 我在使用Ajax获取JSON对象的地方使用敲除。 My question is how do I use this data in my own javascript code: 我的问题是如何在自己的JavaScript代码中使用这些数据:

I have my mapped item, which is what I get returned from the ajax. 我有映射的项目,这就是我从ajax返回的内容。 Example: 例:

 MedarbejderId: ko.observable(element.MedarbejderId),

MedarbejderId is the Id I need to find the name in my following method. MedarbejderId是我需要在以下方法中找到名称的ID。

function TranslateMed(i)
{
      console.log("test " + i) // for testing purposes in console.

      for (var key in obj)
      {
          if (obj[key].Value == i)
          {
              console.log("vi er inde");
              return obj[key].Text;
          }
      }

      return obj[0].Text
 }

obj is my List of names. obj是我的名字列表。 this works fine. 这很好。 My issue comes when i save the Data, 我的问题是当我保存数据时,

$(document).on("click", ".kout-update", null, function (ev) {

        var current = ko.dataFor(this);
        console.log(current);
        current.MedarbejderNavn = TranslateMed(current.MedarbejderId);
        current.Mode("display");
        saveData(current);
    });

here my current.MedarbejderId is c(){if(0<arguments.length)return c.Ua(c[F],arguments[0])&&(c.ia(),c[F]=arguments[0],c.ha()),this;alsc(c);return c[F]} 这里我的current.MedarbejderId是c(){if(0<arguments.length)return c.Ua(c[F],arguments[0])&&(c.ia(),c[F]=arguments[0],c.ha()),this;alsc(c);return c[F]}

I need to get the Value of it instead. 我需要获取它的价值。

The solution i found was that i needed to treat 我发现的解决方案是我需要治疗

current.MedarbejderNavn = TranslateMed(current.MedarbejderId);

Diffrently, so when i changed it to: 因此,当我将其更改为:

current.MedarbejderNavn = TranslateMed(current.MedarbejderId());

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM