我已經Google'd這件事死亡,很多人有同樣的問題,但常見的修復是不是爲我工作..jquery獲取json並返回第一個作爲標籤?
我是從我的家庭服務器返回的數據:
{
"errors": 1.15,
"allErrors": null,
"threads": 10.83,
"sale": 131.36,
"delivery": 1.68,
"failed": 60,
"webErrors": 432,
"webErrorsByMin": 0
}
我曾嘗試:
$.ajax({
type: "GET",
url: "http://srv3.localhost:8080/monitor/Totals?callback=?",
dataType: "jsonp",
success: function(data) {
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
}
}, "jsonp");
我也曾嘗試:
$.getJSON("http://srv3.localhost:8080/monitor/Totals?callback=?",
function(data){
var result = eval("(" + data + ")");
});
它一直試圖設置第一個鍵作爲標籤..
Firefox的錯誤:
invalid label
"address": 1.8,
我已經嘗試了很多不同的東西,但它總是回來作爲一個標籤..我的谷歌搜索後,常見的修復是利用封裝回報:
var result = eval("(" + data + ")");
但它不是我的情況下工作.. :(
任何人都知道這是爲什麼不爲我工作?使用jquery 1.4.2
謝謝!
這不是JSONP。你需要讓服務器端返回一個有效的語句。 – SLaks
我試過用「json」也沒有運氣。 – Dennis
您必須使用JSONP來提出跨域請求。你需要了解JSONP是什麼。 – SLaks