1

json 応答は有効です
http://itunes.apple.com/search?term=jack+johnson

しかし、エラーが発生します...なぜですか?

例: http://jsfiddle.net/36Vxs/

js

$(document).ready(function() {
var jqxhr = $.ajax( "http://itunes.apple.com/search?term=jack+johnson" )
    .done(function(data) { console.log(data); })
    .fail(function(data) { console.log(data); })
 });

前もって感謝します!

4

2 に答える 2

6

別のドメインから JSON を取得することはできません。JSONP を取得する必要があります。以下の作品:

$(document).ready(function() {
    $.ajax({
        url: "http://itunes.apple.com/search?term=jack+johnson",
        dataType: 'JSONP'
    })
    .done(function(data) { console.log(data); })
    .fail(function(data) { console.log(data); })
 });

</p>

于 2012-08-26T09:55:34.407 に答える
0

ドキュメントリンクを投稿していただきありがとうございます。JSONPを使用するように指示されています。http://jsfiddle.net/joevallender/rMKZw/2/を参照してください

$(document).ready(function() {
  $.getJSON(
      'http://itunes.apple.com/search?term=jack+johnson&callback=?', 
      function ( data ) {
         console.log(data)

     });
 });

それはあなたに飛び出さない

Note: When creating search fields and scripts for your website, you should use dynamic script tags for your xmlhttp script call requests. For example:

<script src="http://.../search?parameterkeyvalue&callback="{name of JavaScript function in webpage}"/>

そのようなものが表示された場合は、$。getJSONを使用し、callback =?を追加する必要があります。JSONPを呼び出すjQueryのリクエストに

于 2012-08-26T10:07:42.263 に答える