2012-05-13 58 views
-1

我使用JSONP访问json页面(通过jQuery)。我有一个HTML按钮无法使用JSONP访问json页面

<input type="button" value="Récupérer les données" onclick="getInfo();" />

我的代码

function getInfo() { 
       $.ajax({ 
        dataType:'jsonp', 
        url: 'http://89.92.40.250:8010/dreamteam/interface/get_event_detail.php?id=106', 
        data: { param:'event' }, 
        success:function(response) { 
        alert("Réponse : "+ response.data); 
        } 
       }); 
      }; 

警告不起作用......

+0

首先,它实际上是你收到的JSONP吗? – Joseph

+0

这是JSON,你可以尝试:http://89.92.40.250:8010/dreamteam/interface/get_event_detail.php?id=106 – geekInside

+0

我认为ajax不允许从外部URL获取数据 – mgraph

回答

1

该服务器不符合标准的支持JSONP,至少不callback参数构造。

考虑使用此问题的服务器端解决方案。

BTW

原题:Cannot access json file with javascript

大家好,在这样你就可以编辑现有的问题或与那些谁回答从事;你不必再用基本上相同的问题提出另一个问题。

+0

好的,如果支持不支持,该怎么办。如何解析json? – geekInside

+0

对我来说,这是2个问题: - 不适用于JSONP - 如何解析json页面 – geekInside

+0

@CHABLIYA不,你有一个问题;你想解析一个JSON外部文件。尝试使用JSONP是其中一个建议,所以如果这不起作用,您应该为原始答案添加评论,而不是创建另一个问题。没有冒犯,我希望你明白。 –

1

作为一项安全防范措施,您不能让跨域请求看到CORS作为替代方案,您可以创建一个服务器端代理,让该代理调用您打算调用的Web服务,并以任何您喜欢的格式将响应返回给您xmljson。正如评论中提到的@SLaks,除非远程服务器批准它,否则不能使用jsonp