提取数据值 - jQuery

时间:2012-04-09 09:24:52

标签: jquery web-services

我正在从我的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

4 个答案:

答案 0 :(得分:4)

使用

data[0].Namedata[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/