2017-02-28 24 views
-1

应该是很容易的 - 我得到一个cs文件字典和发送回的.js作为JSON,使用以下:从JSON获取响应 - 如何在JavaScript的使用

//return our value 
return Response.AsJson(MyDictionary); 

的js文件,把它捡起这里:

​​

这将返回以下响应,预计:

Object {3214368: 939000, 3214369: 701000, 3214370: 581000, $id: "100"} 

(尽管id不是真的有必要)

现在,我想知道的是,在.js文件中,我该如何开始搞乱这些数据,或者至少为其设置另一个变量,像循环和运行一些计算?

+0

具有u试过这样:指定JSON任何变种(i = 0; i ”;并且使用变量 } –

+0

我可以将json分配给另一个var,比如MyRes,但是使用MyRes.length或MyRes [0]返回undefined。 – user25730

回答

0

你已经有你的 'R' 对象需要什么:

App.Server.postJSON("/api/stuff/getmyresponse/" + self.id() + "/" + WhatToGet) .then(function (r) { console.log(r.3214368); // 939000 console.log(r.3214370); // 581000 });

+0

你的代码不会工作 –

+0

r [3214368] ... r [3214370]?如果r是字典,那么你应该可以像这样访问数据,并且你会知道你是否收到Json或字典。 – toxicafunk

0

这似乎在一定程度上做的工作:

var MyRes; 
App.Server.postJSON("/api/stuff/getmyresponse/" + self.id() + "/" + WhatToGet) 
.then(function (r) { 
    MyRes = r; 
    for(i in MyRes) 
    { 
     console.log(i); 
     console.log(MyRes[i]); 
    } 
});