Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ajax:无效标签_Jquery_Ajax_Json - Fatal编程技术网

Jquery ajax:无效标签

Jquery ajax:无效标签,jquery,ajax,json,Jquery,Ajax,Json,我的代码: $.ajax({ url: 'http://tinysong.com/b/Beethoven?format=json&key=<my key..>', dataType: 'jsonp', success: function(response) { console.log(response); } }); 在我看来像是一个正确的json字符串。我错过什么了吗?谢谢 这

我的代码:

$.ajax({
        url: 'http://tinysong.com/b/Beethoven?format=json&key=<my key..>',
        dataType: 'jsonp',
        success: function(response) {
            console.log(response);
        }
    });

在我看来像是一个正确的json字符串。我错过什么了吗?谢谢

这就是JSON。您要求在数据类型中使用JSONp字符串,这需要将输出包装在函数中。

一种可能的解决方案是。Hovewer,如果您正在执行来自同一域的请求,则不必使用jsonp,因此您可以将
数据类型:'jsonp',
替换为
数据类型:'json',
尝试:

$.getJSON('http://tinysong.com/b/Beethoven?format=json&key=<my key..>&callback=?', function(data){
    console.log(data);
});
$.getJSON('http://tinysong.com/b/Beethoven?format=json&key=&callback=?,函数(数据){
控制台日志(数据);
});

您能否分享更多相关代码?也许有什么问题。好吧,既然它在另一个域上,我想它需要是jsonp?是的,这意味着另一个域必须支持构建jsonp。好吧,但是当我指定json作为格式时,我得到的就是这个。从我这方面来说,有没有其他方法来解决这个问题,或者他们必须为我提供一个jsonp对象呢?或者他们必须为您提供一个jsonp对象,或者您必须在与主服务器相同的服务器上创建一个桥接器。然后,服务器获取JSON,并将其简单地包装到JSONp函数中。这需要对可执行的服务器代码进行一定程度的访问,无论是PHP、JSP、C#还是您可能使用的任何其他代码。这在PHP中非常简单:
这太简单了,我喜欢用serial和其他goo来做这类事情,但这是说明性的。谢谢John,我想我必须在服务器端做这件事
$.getJSON('http://tinysong.com/b/Beethoven?format=json&key=<my key..>&callback=?', function(data){
    console.log(data);
});