jQuery getJSON请求在有效请求上返回空
我正试图从苹果的iTunesJSON服务中获取一些JSON。请求很简单: 如果访问浏览器中的URL,您将看到一些格式良好(由jsonlint.com备份)的JSON。但是,当我使用以下jQuery发出请求时,请求找不到任何内容: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
$("#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=?"