Jquery 如何在从返回json而不是jsonp数据的api获取数据时使$.getJSON回调正常工作

Jquery 如何在从返回json而不是jsonp数据的api获取数据时使$.getJSON回调正常工作,jquery,json,jsonp,Jquery,Json,Jsonp,我试图让$.getJSON回调为返回json而不是jsonp数据的api工作。如何才能改变这一点来工作 $.getJSON("http://url&callback=?", function(response){ alert("hi"); }); 最近,我处理了类似的问题,使用生成JSON响应的TwitterAPI调用获取URL的twitter计数 请查看下面的代码片段以供参考 <script type="text/javascript"> $(document).re

我试图让$.getJSON回调为返回json而不是jsonp数据的api工作。如何才能改变这一点来工作

$.getJSON("http://url&callback=?", function(response){ alert("hi");  });

最近,我处理了类似的问题,使用生成JSON响应的TwitterAPI调用获取URL的twitter计数

请查看下面的代码片段以供参考

<script type="text/javascript">
 $(document).ready(function () {
     var url = "http://www.google.com/"; //test url 
     $.getJSON('http://urls.api.twitter.com/1/urls/count.json?url=' + url + '&callback=?', function (data) {
                   console.log(data);
                });
});
</script>

$(文档).ready(函数(){
变量url=”http://www.google.com/“;//测试url
$.getJSON('http://urls.api.twitter.com/1/urls/count.json?url=“+url+”&回调=?”,函数(数据){
控制台日志(数据);
});
});

我希望它对您也有用:)

JSONP不是一种数据类型。如果你想了解更多关于JSONP的信息,请阅读这篇所谓的文章

在OS/400上发出ajax请求时,实际上可以使用
$.ajax
$.get
(或任何jQuery ajax方法),但如果您是从实际HTTP服务器/域以外的端口调用RPGLE PGM,则必须提供
回调=?
方法,让javascript引擎知道其JSONP(我相信)。JSONP实际上是一个javascript函数/包装器,它允许将数据毫无保留地传递给客户端。如果您使用的是像twitter这样的API来执行跨域调用,那么您最好知道提供者是安全的


我在实际执行POST时执行GET,导致出现500个内部服务器错误,因此我研究了发出Ajax请求的正确方法。

alert(response)不返回任何内容。它是公共API吗?能否显示真实的url?请从url中删除
callback=?
参数。据我所知,仅当您希望为JSONP自动调用生成的回调函数时才需要该参数。在这种情况下,您传递的是回调函数,因此无需生成任何内容。这是不同的在不了解所使用的API的情况下给出最佳答案。如果所使用的API只支持JSONP,这会很奇怪,请使用JSONP。@Frank van Puffelen,我无法让Ajax请求在没有回调参数的情况下工作。