Javascript 获取json内容

Javascript 获取json内容,javascript,json,Javascript,Json,我有这个网址 正如您所看到的,它返回JSON数据,我试图用这个脚本获取这些日期 $.ajax({ type: 'GET', url: 'http://www.spritpreisrechner.at/espritmap-app/GasStationServlet?data=%5B%22Stgilgen%22%2C%22DIE%22%2C13.3597716%2C47.7689327%2C13.3597716%2C47.7689327%5D', dataType: 'jsonp', succ

我有这个网址 正如您所看到的,它返回JSON数据,我试图用这个脚本获取这些日期

$.ajax({ 
type: 'GET', 
url: 'http://www.spritpreisrechner.at/espritmap-app/GasStationServlet?data=%5B%22Stgilgen%22%2C%22DIE%22%2C13.3597716%2C47.7689327%2C13.3597716%2C47.7689327%5D', 
dataType: 'jsonp',
success: function (data) { 
    $( "body" )
        .append( "Kredit: " + data.kredit ) 
        .append( "postalCode: " + data.postalCode ); 
} });
但这显然不起作用。因此,如果有人能提出任何建议?

您应该将“crossDomain”标志设置为true,这样jquery就会知道您正在尝试访问其他域,通过使用jsonp,是应该是显而易见的,但不是


您唯一的选择是使用spritepreiserchner.at将您的域添加到他们的
访问控制允许来源
。如果您没有访问该域的权限(即,您不拥有该域),您将无法访问该域

另一种选择是利用应用程序的服务器端发出请求并给出响应。一种代理页面,如果你愿意的话。例如,如果服务器端是用PHP编写的,那么脚本可能只包含以下代码:

<?php echo file_get_contents("http://www.spritpreisrechner.at/espritmap-app/GasStationServlet?data=%5B%22Stgilgen%22%2C%22DIE%22%2C13.3597716%2C47.7689327%2C13.3597716%2C47.7689327%5D");

通过

$(document).ready(function () {
$.ajax({
    type: 'GET',
    url: 'http://jsonp.guffa.com/Proxy.ashx?url=www.spritpreisrechner.at/espritmap-app/GasStationServlet?data=%5B"Stgilgen"%2C"DIE"%2C13.3597716%2C47.7689327%2C13.3597716%2C47.7689327%5D',
    dataType: 'jsonp',
    success: function (data) {
        console.log(data);
    }
});
}))


你有自己的
www.spritpreisrechner.at
?你是从同一个域运行这个js吗?@lincolnk
dataType:'jsonp'
会建议“否”。不,但我的项目需要这些日期。你应该研究JSON响应的结构,注意它是一个数组。你说“它不工作”是什么意思?你能说得更具体些吗?此外,有时使用以下工具可以帮助可视化JSON响应: