6

最近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 変数に保存するにはどうすればよいですか?

4

5 に答える 5

19

コンテンツを変数に入れるには、単純な AJAX リクエストが必要です。

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

AJAX はsame-origin-policyによってバインドされていることに注意してください。URL が異なる場合、これは失敗します。

于 2012-06-20T09:50:26.407 に答える
4

このように使用できます

  var savings_data = JSON.stringify(your_json_object);
于 2012-06-20T09:49:54.053 に答える
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;
                                ...
             }                               
          });      
于 2012-06-20T09:50:00.327 に答える
1

この方法でjsonをオブジェクトとして保存できます

参考:Json

var obj = {};

 obj.name = "test";
 obj.no   = "1234";
于 2012-06-20T09:44:59.763 に答える