2
var moviereviewtext = "{"title": "Friday the 13th", "year": 1980, "reviews": [{"reviewer": "Pam", "stars": 3, "text": "Pretty good, but could have used more Jason"}, {"reviewer": "Alice", "stars": 4, "text": "The end was good, but a little unsettling"}]}";

var jsonobj = eval("(" + moviereviewtext + ")");

上に示したように変数があり、json形式でデータを入力します。しかし、私が必要としているのは、APIのURLを持っているので、そこからjsonを取得して、それを変数に割り当てる必要があります。どうやってするの?

4

5 に答える 5

2

見積もりを逃れるのを忘れませんでしたか?

もしそうなら、あなたはそれをするべきです:

var moviereviewtext = "{\"title\": \"Friday the 13th\", ...}";

またはその

var moviereviewtext = "{'title': 'Friday the 13th',  ...}";
于 2012-07-02T09:01:10.050 に答える
1
var moviereviewtext = "{\"title\": \"Friday the 13th\", \"year\": 1980, \"reviews\": [{\"reviewer\": \"Pam\", \"stars\": 3, \"text\": \"Pretty good, but could have used more Jason\"}, {\"reviewer\": \"Alice\", \"stars\": 4, \"text\": \"The end was good, but a little unsettling\"}]}";
responseJSON = JSON.parse(moviereviewtext);
alert(responseJSON.title);

あなたが求めているのはJSON.parse()ですか?

上記のコードは移動のタイトルを表示し、ドット表記を使用して同じ方法で残りのデータにアクセスできます。

また、moviereviewtext変数をエスケープするのを忘れたと思います。

于 2012-07-02T09:00:53.430 に答える
0

それがあなたが探しているなら、これはJqueryです...

          var myVariable = $.ajax({
           url: '/path/to/url',
           dataType: 'json',
        },
           async: false,
           success: function(data){
                           // do whatever
           }
       });
于 2012-07-02T09:04:47.230 に答える
0

最も簡単な解決策は(誰もが好むわけではありませんが)、jQueryを使用して、そのAPIをホストしているサーバーへのAJAXリクエストの作成を処理することです。

$.get(url, options).done(function(obj) { 
    // access the object fields here
    var title = obj.title;
    ...
})

jQueryは、ブラウザーの非互換性を処理するだけでなく、JSONも解析するため、コールバック関数はデコードされたオブジェクトを直接受け取ります。

于 2012-07-02T08:58:54.293 に答える
-1

http://forums.ext.net/showthread.php?6084-Consume-Web-Service-from-JavaScript-getting-JSON-response

javascriptの代わりにJQueryを使用することをお勧めします:これを確認してください:http://www.codeproject.com/Articles/37727/Prepare-a-JSON-Web-Service-and-access-it-with-JQue

これを確認してください。初心者には非常に適しています:http ://www.json.org/js.html

初心者のJavaScript:JavaScriptでのJSONとオブジェクトの操作

于 2012-07-02T08:53:58.260 に答える