我正在从我的jquery调用web服务
$.ajax({
type: "POST",
url: "/DataService.asmx/Search",
contentType: "application/json; charset=utf-8",
data: "{'date' : '" + $("#txtDate").val() + "'}",
dataType: "json",
success: function (data) {
},
error: function (req, status, error) {
}
});
在数据中我收到了一些像"[{"Id":10,"Name":"abdul samathu","Mobile":"8147708287","Email":"shanish.mca@gmail.com"}]"
这里我怎么能单独得到这些值,我试过
var name=data.Name;
var mobile=data.Mobile like this, but its not working can anyone help me here
答案 0 :(得分:4)
使用
data[0].Name
和data[0].Mobile
答案 1 :(得分:2)
我在这里做的是调用Web服务,循环json对象并打印项目名称。您可以根据自己的需要进行更改,但这样做有效。
$.ajax({
url: "/DataService.asmx/Search",
dataType: "json",
type: "POST",
cache: false,
processData: false,
data: "{'date' : '" + $("#txtDate").val() + "'}",
contentType: "application/json; charset=utf-8",
success: function (data) {
if (data.d != null)
data = data.d;
for (var i = 0; i < data.length ; i++) {
console.log(data[i].Name);
}
},
error: function (x, y, z) { } //
});
答案 2 :(得分:1)
您的data
是一个对象数组,而不是一个对象。使用data[0].Name
访问第一个对象的名称。
编辑:基于您的帖子,由于某种原因,data
看起来像一个字符串,而不是正确的JSON解码数组。请尝试以下方法:
data = jQuery.parseJSON(data);
console.log(data);
var name = data[0].Name;
console.log(name);
答案 3 :(得分:1)
而不是$ .ajax使用$ .getJSON() 使用方法请通过以下链接 http://api.jquery.com/jQuery.getJSON/