另一臺服務器上,我試圖使用jQuery來檢索JSON數據。
首先我檢查了我的js是否通過使用jQuery的文檔在Flickr的例子搞砸了。這工作正常。
但當我代替我的網址我似乎沒有得到任何迴應。
$.getJSON("http://myurl/apps/api/micronews/community/db/mydb/city/mycity/format/json/?jsoncallback=?",
function(data) {
console.log ('show me the data');
});
我也試着相當於Ajax請求:
$.ajax({
url: "http://myurl/apps/api/micronews/community/db/mydb/city/mycity/format/json/",
dataType: 'jsonp',
success: function(results){
console.log(results);
}
});
在外部服務器上的訪問日誌顯示GET請求/應用/ API/micronews /社區/ DB/MYDB /城市/ mycity/format/json /?callback = jQuery151029825189273083685_1310236439746 & _ = 1310236439748和200響應。
從瀏覽器直接敲擊該頁面返回的JSON編碼數據。
由於GET參數的URL字符串,它不應該使用CodeIgniter配置不正確的問題。訪問日誌似乎表明GET請求沒有問題。
似乎無聲無息地失敗。也許這是JSON格式。以下是Flickr返回的內容http://api.flickr.com/services/feeds/photos_public.gne?tag=cat&format=json&jsoncallback=?鱘魚的界面返回[{「id」:「2670」,「case_no」:「012011071146」,「date」:「20110509」] – wmfox3
啊。 CodeIgniter實際上遇到了一個非常有趣的問題。默認情況下,CI銷燬所有的GET參數。你需要重新啓用CI配置文件中的查詢字符串(所以'$ this-> get()'實際上會返回一些內容)才能使它工作。 – Femi
切換$ config ['uri_protocol'] ='QUERY_STRING';導致CodeIgniter返回一個錯誤。充其量,Firebug控制檯以200 OK顯示紅色的GET調用,但響應中沒有任何內容。所以我認爲這個問題在於CodeIgniter如何處理請求。 – wmfox3