Сохранить Json в переменной Javascript



Я изучаю javascript в эти дни, и у меня есть вопрос. У меня есть переменная, которая содержит url. Я хотел бы сохранить содержимое 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?

706   5  

5 ответов:

Вам понадобится простой AJAX-запрос, чтобы получить содержимое в переменную.

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

Обратите внимание, что AJAX связан с политикой same-origin, в случае, если URL-адрес отличается, это не сработает.

Вы можете сохранить json как объект таким образом

Ссылка: Json

var obj = {};

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

Я думаю, что это может помочь вам, используя 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;
                                ...
             }                               
          });      

Вы можете использовать вот так

  var savings_data = JSON.stringify(your_json_object);

Этот пример учитывает состояние запроса и позволит вам получить доступ к данным из формата JSON с помощью оператора dot.

var request = new XMLHttpRequest();
request.open("GET", "mysite.com/json/public/search?q=variabile&k=&e=1", true); 
request.setRequestHeader("Content-type", "application/json"); 
request.send(); 
request.onreadystatechange = function(){
     if(request.ready == 4 && request.readyState == 200){
          var response = request.responseText; 
          var obj = JSON.parse(response);
          alert(obj.count); // should return the value of count (i.e Count = 1) 
          alert(obj.e); // should return the value of e (i.e. e = 1) 
          var count = obj.count;  //store the result of count into your variable
          var e = obj.e; //store the result of e into your variable
          //...and so on 
     }
} 

Comments

    Ничего не найдено.