如何从jQuery中的外部URL获取数据?

Kur*_*lmi 1 jquery

var resturl = "http://example.com";
cj.getJSON(
    resturl + "&callback=?",        
    function(data)
    {
       console.log( data );
    }
);
Run Code Online (Sandbox Code Playgroud)

我的回调函数永远不会被调用.有任何想法吗?

Nic*_*ver 13

这里有两件事:

首先你的URL additon应该是"?callback=?"因为没有其他的查询字符串,或者使用数据类型的完整$.ajax()调用,jsonp所以它根据需要添加查询字符串,如下所示:

$.ajax({
  url: resturl,
  dataType: 'jsonp',
  success: function(data){
    console.log( data );
  }
});
Run Code Online (Sandbox Code Playgroud)

其次,您要支持的域名必须支持JSONP.