我要求我需要获取在特定网址中生成的内容(使用JSON)。我需要在我的jQuery ajax调用之后将此输出分配给我的json对象。我已经通过使用以下代码尝试了这一点,但是没有任何结果(总是在success函数参数中得到null)。
我的Jquery ajax调用代码如下,
$.ajax({
type: "GET",
url: "http://some url",
data : {},
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (obj) {
alert(obj);
var test = eval("(" + obj + ")");
alert(test);
},
error: function () {
alert("error");
}
})
我的请求中是否有任何错误?如果这不是正确的方法,请为我的情况建议一种方法。
答案 0 :(得分:0)
你在这里遇到了一些问题。首先,您将无法提醒它。使用
console.log(obj);
然后在Firebug中查看。
至于你的请求,你需要遍历它们(如果它是空的,你可以完全排除数据)......
$.ajax({
type: "GET",
url: "http://some url",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
$.each(data, function(idx, obj){
console.log(obj);
});
},
error: function () {
alert("error");
}
})
如果URL实际上为您提供了有效的json,那应该可以。