我已经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