获取json内容

时间:2014-05-14 21:41:52

标签: javascript json

我有这个网址http://www.spritpreisrechner.at/espritmap-app/GasStationServlet?data=%5B%22Stgilgen%22%2C%22DIE%22%2C13.3597716%2C47.7689327%2C13.3597716%2C47.7689327%5D 如您所见,它返回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 ); 
} });

但这显然不起作用。那么,如果有人可以提出任何建议吗?

3 个答案:

答案 0 :(得分:0)

你应该设置" crossDomain"标记为true,jquery会知道你正在尝试访问其他域,是的,应该通过使用jsonp显而易见,但不是。

http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

您唯一的选择是使用Spritepreisrechner.at将您的域名添加到Access-Control-Allow-Origin。如果您无法访问该域名(即您不拥有该域名),那么您将无法访问该域名。

您拥有的另一个选择是利用应用程序的服务器端发出请求并吐出响应。一种代理页面,如果你愿意的话。如果服务器端是用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");

这不适用于jsonp,因为您尝试访问的JSON数据周围没有回调函数。

答案 2 :(得分:0)

通过

获取内容
$(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);
    }
});

});

任何人都是