jQuery getJSON请求在有效请求上返回空

jQuery getJSON请求在有效请求上返回空,jquery,json,getjson,Jquery,Json,Getjson,我正试图从苹果的iTunesJSON服务中获取一些JSON。请求很简单: 如果访问浏览器中的URL,您将看到一些格式良好(由jsonlint.com备份)的JSON。但是,当我使用以下jQuery发出请求时,请求找不到任何内容: $("#soundtrack").keypress(function(){ $.getJSON("http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServic

我正试图从苹果的iTunesJSON服务中获取一些JSON。请求很简单:

如果访问浏览器中的URL,您将看到一些格式良好(由jsonlint.com备份)的JSON。但是,当我使用以下jQuery发出请求时,请求找不到任何内容:

        $("#soundtrack").keypress(function(){
            $.getJSON("http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServices.woa/wa/wsSearch",{'term':$(this).val(), 'limit':'25'}, function(j){              
                var options = '';
                for (var i = 0; i < j.results.length; i++) {
                    options += '<option value="' + j.results[i].trackId + '">' + j.results[i].artistName + ' - ' + j.results[i].trackName + '</option>';
                }
                $("#track_id").html(options);
            });
        });
$(“#音轨”).按键(功能(){
$.getJSON(“http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServices.woa/wa/wsSearch“,{'term':$(this.val(),'limit':'25'},函数(j){
var选项=“”;
对于(var i=0;i
Firebug看到请求,但只收到一个空响应

如果有任何帮助,我将不胜感激,因为我正在竭尽全力解决这个问题。您可以在此处查看脚本: (声带输入框位于页面底部)


谢谢

为了进行跨域请求,您需要使用JSONP。这可能有助于:

$.ajax({
  url: "http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServices.woa/wa/wsSearch",
  dataType: 'jsonp',
  data: {'term':$(this).val(), 'limit':'25'}, 
  success: function(j){              
    var options = '';
    for (var i = 0; i < j.results.length; i++) {
      options += '<option value="' + j.results[i].trackId + '">' + j.results[i].artistName + ' - ' + j.results[i].trackName + '</option>';
    }
    $("#track_id").html(options);
  }
});
$.ajax({
url:“http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServices.woa/wa/wsSearch",
数据类型:“jsonp”,
数据:{'term':$(this.val(),'limit':'25'},
成功:功能(j){
var选项=“”;
对于(var i=0;i
或者只需稍微更改url即可。从

http://ax.phobos.apple.com.edgesuite.net/.../wa/wsSearch"

并继续使用
$.getJSON
,而不是切换到
$.ajax

如果URL包含字符串
“callback=?”
在URL中,请求 被视为JSONP


谢谢。但我相信大家都知道其他函数只是在后台使用
$.ajax
。但我更喜欢在使用“速记”功能时提高可读性。这样我就不需要扫描整个options对象来了解发生了什么。
http://ax.phobos.apple.com.edgesuite.net/.../wa/wsSearch?callback=?"