0

これは私のスクリプトです、リンクからjsonデータを取得できません、私をヘップしてください、どこかで間違っているかどうかを指摘してください、事前に感謝します

<script type="text/javascript">
          function getsomethin()
          //wait for HTML document
          {
              alert("l");
              $.getJSON('http://developers-blog.org/resources/jquery-ajax/heroes-list.json', function (data) {
                  console.log(data);                  alert(data);
                  $.each(data, function (i, name) {
                      $("div").append(name + " ");
                  });
              });
          }       

    </script>
4

3 に答える 3

0

クロスドメインリクエストにはJsonPを使用する必要があります。

"jsonp":JSONPを使用してJSONブロックにロードします。余分な「?callback =?」を追加します URLの最後にコールバックを指定します。キャッシュオプションがtrueに設定されていない限り、URLにクエリ文字列パラメータ「_=[TIMESTAMP]」を追加してキャッシュを無効にします。

このようにしてみてください

$(document).ready(function() {
    var url =  "http://developers-blog.org/resources/jquery-ajax/heroes-list.json";
    $.getJSON(url + "?callback=?",  function(data) {
        console.log(data);                  alert(data);
                  $.each(data, function (i, name) {
                      $("div").append(name + " ");
    });
});
于 2012-07-10T06:17:03.657 に答える
0

クロスドメインの場合はjsonpが必要です

$.ajax({
    url: 'http://example.com/.../file.json',
    data: 'param=3',
    dataType: 'jsonp',
    success: function(results) {
        //callback
    },
    complete: function() {
        //callback
    }
});

http://api.jquery.com/jQuery.ajax/

于 2012-07-10T06:19:06.097 に答える
0

私はリンクからデータを取得するためにこのフォーマットを進めました、それはうまくいきました、あなたのサポートに感謝します

if (xmlHttp.readyState==4)
        {
            alert(xmlHttp.status);
            if(xmlHttp.status==200)
            {

            alert("hi");
            var jsondata=eval("("+xmlHttp.responseText+")") //retrieve result as an JavaScript object
            jsonOutput=jsondata.message.result;
            alert(jsonOutput);

            InitializeLeadStorage()

        }
        }
于 2012-07-11T11:40:59.450 に答える