我試圖從broadbandmap.gov使用json服務,以便我可以在一個區域顯示寬帶提供商及其速度。下面是一個簡單的網址:Consuming broadbandmap.gov json服務錯誤
http://www.broadbandmap.gov/internet-service-providers/70508/lat=30.1471824/long=-92.033638/%3Ejson
我使用jQuery消費服務,但它給我的螢火無效標籤錯誤:
var url = "http://www.broadbandmap.gov/internet-service-providers/70508/lat=30.1471824/long=-92.033638/%3Ejson";
//var url = "http://www.broadbandmap.gov/broadbandmap/broadband/fall2010/wireline?latitude=" + lat + "&longitude=" + long + "&format=json";
$.ajax({
url: url,
dataType: 'json',
type: 'POST',
contentType: "application/json; charset=utf-8",
success: function (result) {
console.debug("in success");
console.debug(result);
//success, execute callback function.
},
error: function (result) {
console.debug("in error");
console.debug(result);
}
});
奇怪的是,根據Firebug中的無效標籤錯誤它實際上具有正確的響應:
{「status」:「OK」,「responseTime」:7,「messa ... // www.cscic.state.ny.us/broadband/ 「}}}
我曾嘗試將dataType設置爲json,jsonp和其他類型以及無效。我也嘗試過GET而不是POST,但那也不起作用。有誰知道我錯過了什麼?
哇,你是對的。我有api調用URL(在問題的代碼中註釋掉),並嘗試使用jsonp數據類型,但是我錯過了回調參數。我曾經在firebug中看到過,jquery創建了一個回調參數,所以我不認爲必須手動創建它,但是這很有效。謝謝!! – Justin
很高興我們得到它的工作! –