2012-05-13 56 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