0

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

4 回答 4

4

利用

data[0].Namedata[0].Mobile

于 2012-04-09T09:29:13.273 回答
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) { } // 
});
于 2012-04-09T09:31:34.023 回答
1

而不是 $.ajax 使用 $.getJSON() 使用请通过以下链接 http://api.jquery.com/jQuery.getJSON/

于 2012-04-09T09:30:29.373 回答
1

data是一个对象数组,而不是单个对象。用于data[0].Name访问第一个对象的名称。

编辑:根据您的帖子,由于某种原因,data它看起来像一个字符串,而不是正确的 JSON 解码数组。尝试以下操作:

data = jQuery.parseJSON(data);
console.log(data);
var name = data[0].Name;
console.log(name);
于 2012-04-09T09:28:50.897 回答