我有一个ajax调用,它返回类别列表。我希望从列表中提取每个名称。 我的ajax看起来像:
$(document).ready(function () {
$.ajax({
type: "GET",
url: "/Client/GetCategoryList",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data);
},
error: function () { alert("Error"); }
});
});
如果我正在使用“dataType:”json“,”那么在警报中我发现结果如
[object Object],[object Object],[object Object],[object Object],[object Object]
如果我评论“dataType:”json“那么结果就像
[{"iID":56,"strName":"as","strDescription":"as","strImage":""},{"iID":24,"strName":"laptop","strDescription":"laptops","strImage":"uploads/2dell.jpg"}, {"iID":14,"strName":"mobile","strDescription":"handsets","strImage":"uploads/14sams.jpeg"},{"iID":46,"strName":"sds","strDescription":"dsd","strImage":"uploads/Category/46bg.jpg"}]
我只是想从数据中提取类别名称或strName作为超链接。任何帮助都会非常值得赞赏。谢谢。
答案 0 :(得分:1)
由于你要返回一个数组,你需要遍历它:
success: function (data) {
$.each(data, function(i, el) {
console.log(el.strName);
});
},
答案 1 :(得分:1)
var names = $.map(data, function(v){
return v.strName;
});
答案 2 :(得分:-1)
您可以在ajax调用的成功函数中使用data.strName
来提取“strName”;
抱歉,我没有看到它是一个阵列。你可以试试getJson方法:
$.getJSON(url, param ,function(data) { //url - return json page
$.each(data, function() {
alert(this.strName);
});
};