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=? 到您在 jQuery 中调用 JSONP 的请求

于 2012-08-26T10:07:42.263 回答