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

あなた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 に答える
1

$.ajaxの代わりに$.getJSON()を使用して、次のリンクを参照して くださいhttp://api.jquery.com/jQuery.getJSON/

于 2012-04-09T09:30:29.373 に答える