0

我正在尝试使用 REST 调用从 API 消费数据。我已成功从 API 获取数据。我有不同的休息电话,我为每个人创建了不同的功能。我想知道我是否可以使用 JSon 存储这些数据

它运行完美,并获得了所有的 Rest 调用,但我想将它们存储在 JSon 对象数据中以获取结果以便显示它。

我做了什么 。- 我创建了一个名为 Json 的新对象 - 我使用 REST 调用循环使用数据。- 但每当我得到这些数据时,我就无法存储它们。

 var jsonObj = []; //declare object

         $.each(data.results, function(i,item){ // on this line

              jsonObj.push({id:item.conceptUuid , 

                  MedicalImage: item.dataURI ,
                  title: item.title ,
                  description: item.description ,


                 });
             $htmlstring.append($('<li/>').append($('<img/>').attr('src',jsonObj.MedicalImage)   ));
        $htmlstring.append("<div class='title'> title: " + jsonObj.title 
          + "<br> description : "+ jsonObj.description +

            "</div>")
          });

           $('#result').html($htmlstring);

该函数应将查询字符串作为参数,服务器以 JSON 格式返回数据。

你能告诉我一个例子如何使用 jQuery 将数据存储在 JSON 对象中以避免多次调用吗?

4

1 回答 1

0

JSON 代表“JavaScript 对象表示法”。它是一种为序列化网络传输而设计的格式,而不是为运行时内存存储而设计的。在 JavaScript 内部,JSON 对象只是一个对象。“对象表示法”部分描述了这样一个事实,即即使 JSON 作为字符串通过网络传输,它的结构仍然可以被软件和人类读取为常规的普通 JS 对象。

例如,JSON.stringify({foo:'one', bar:'two'})将返回'{"foo":"one", "bar":"two"}'一个表示可供 HTTP 传输的 JavaScript 对象的字符串表示形式。同样,JSON.parse('{"foo":"one", "bar":"two"}')在接收端调用会将其转换回具有完整数据类型的原始对象结构。在此处阅读有关 JSON的更多信息。

除了对 JSON 是什么和不是什么的怀疑误解之外,我不确定您所说的保存是什么意思。我认为您在读取数据时遇到问题,并且屏幕上没有任何内容。这可能是由于许多原因,主要是:

  1. 您可能没有使用反序列化的 JSON 字符串。在这种情况下,上面的dataordata.results参数可能仍然是 JSON,在这种情况下,您需要先调用JSON.parse(data)它才能迭代数据对象的属性。
  2. 您可能正在尝试使用超出范围的变量,因为您正在处理$htmlstring成功回调中已经存在的变量 ( )。如果是这样,您应该阅读JavaScript 范围模型

如果这些都没有帮助,我建议您在浏览器中打开 JavaScript 控制台,运行代码并检查错误消息。如果有的话,您应该在此处发布它们,以提高您获得好答案的机会。

祝你好运!

于 2013-08-01T23:09:02.757 回答