1

JSONデータのURLであるURL[https://www.inquicker.com/facility/americas-family-doctors.json]があります。このURLの内容にアクセスし、値を書き出すにはどうすればよいですか。このフォーマットには、schedule_id、name、およびavailable_timesを含む配列としてスケジュールが含まれています。JSONファイルを取得するさまざまな方法を試しましたが、どれもうまくいきませんでした。

更新:まあ、私はこのコードでこれまでにそれを手に入れました、そしてそれは配列からのオブジェクトのように見えるものをレイアウトしています。だから私はクロスサイトの問題をコントロールできたと思います。今、データにアクセスする方法を理解する必要があります。

<!DOCTYPE html>
<html>
<head>
<title>JQuery (cross-domain) JSONP</title>
<script type="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js">  </script>
<script>
$(document).ready(function(){
    $.getJSON('https://www.inquicker.com/facility/americas-family-doctors.json', 
        function(data){ 
        alert(data.facility);
        $.each(data.schedules, function(i, name){
            $('#names').append('<li>' + name.available_times[0] +     '</li>');
        });
    });
});
</script>
</head>
<body>
<ul id="names"></ul>
</body>
</html>

どんな助けや提案も大歓迎です、ありがとう。

4

3 に答える 3

2

通常、ドメイン間で Ajax リクエストを渡すことはできません。通常、サーバーは、別の方法で明示的に構成されていない限り、同じソースから来ていない Ajax 呼び出しを拒否します。完全修飾 URL を使用していることを考えると、同じドメインから呼び出していないと思います。サーバーを所有している場合は、他のドメインからのそのような呼び出しを受け入れるようにサーバーを構成する必要があります。

そうでない場合は、Firebug を実行している Firefox でスクリプトを起動し、コンソール出力を見て、エラーが発生した場合はそれを教えてください。


JSON をサーバーからページに戻すことができたら、JavaScript で文字列として取得します。次に、この関数を実行する必要があります。

var jsonObject = JSON.parse(jsonString);

jsonStringサーバーから受け取った文字列はどこにありますか。jsonObjectドット表記を使用してアクセスできる回答に返される JSON のオブジェクト表現になります。

于 2012-12-11T07:17:57.013 に答える
-1

次のようなものを試してください:

alert(json.facility);

titleあなたが言及したURLにはjsonオブジェクトがありません。

于 2012-12-11T07:12:22.790 に答える
-1

JSON は、関数に関しては既に解析されています。

$.get('https://www.inquicker.com/facility/americas-family-doctors.json', function(result){ alert(result.facility); //ここでやりたいことは何でも

// result.schedules 配列も準備完了 });

于 2012-12-11T07:18:25.993 に答える