我这几天正在学习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变量中?
答案 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)
答案 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