将Json保存在Javascript变量中

时间:2012-06-20 09:39:42

标签: javascript html json variables

我这几天正在学习javascript,我有疑问。我有包含网址的变量。我想将我的变量指向的url的内容保存在另一个变量中......

第一个变量类似于:

var Link = "http://mysite.com/json/public/search?q=variabile&k=&e=1";

如果我打开链接,我会看到类似的内容:

{

"count": 1,
"e": 1,
"k": null,
"privateresult": 0,
"q": "gabriel",
"start": 0,
"cards": [
    {
        "__guid__": "cdf8ee96538c3811a6a118c72365a9ec",
        "company": false,
        "__title__": "Gabriel Butoeru",
        "__class__": "entity",
        "services": false,
        "__own__": false,
        "vanity_urls": [
            "gabriel-butoeru"
        ]
    }
]
}

如何将json内容保存在另一个javascript变量中?

5 个答案:

答案 0 :(得分:12)

您需要一个简单的AJAX请求才能将内容转换为变量。

var xhReq = new XMLHttpRequest();
xhReq.open("GET", yourUrl, false);
xhReq.send(null);
var jsonObject = JSON.parse(xhReq.responseText);

请注意,AJAX受same-origin-policy约束,如果URL不同,则会失败。

答案 1 :(得分:1)

您可以通过这种方式将json保存为对象

参考:Json

var obj = {};

 obj.name = "test";
 obj.no   = "1234";

答案 2 :(得分:1)

你可以这样使用

  var savings_data = JSON.stringify(your_json_object);

答案 3 :(得分:1)

我认为这可能对你有帮助,使用jQuery ......:)

$.ajax({
    beforeSend: function() { DO HERE WHATEVER }, //Show spinner

            complete: function() { DO HERE WHATEVER  }, //Hide spinner

            type: 'POST',
            url: Link,
            dataType: 'JSON',
            success: function(data){
                                var data = data;
                               OR IF YOU WANT SEPARATE THE VALUES...
                                var count = data.count;
                                var e = data.e;
                                var k = data.k;
                                ...
             }                               
          });      

答案 4 :(得分:0)

此示例考虑请求的状态,并允许您使用点运算符从JSON格式访问数据。

async/await