0

JSONを返すASP.NETWebサービスがあります。ここで、jQueryを使用して、このWebサービスを呼び出し、結果をループします。しかし、どのように?

私は今これを持っています:

jQuery.support.cors = true;
$().ready(function () {
    $.ajax({
        type: "GET",
        url: "http://www.wunderwedding.com/weddingservice.svc/api/?t=1&cid=1&pid=6&lat=52&lng=5&d=10000&city=nijmegen&field1=0&field2=0&field3=0&field4=0&hasphoto=0&hasvideo=0&minrating=0&lang=nl",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            // Hide the fake progress indicator graphic.
            $('#mytest').removeClass('loading');
            alert(msg.d);
            // Insert the returned HTML into the <div>.
            $('#mytest').html(msg.d);
        }
    });
4

2 に答える 2

1

Webメソッドが人の配列を返していると仮定して、成功したメソッドでuは次のようにループできます。

$.each(msg.d.Persons, function(index, Value)
{
      firstName = msg.d.Persons[index].FirstName;
});
于 2012-06-01T11:05:05.403 に答える
-1

Web サービスが JSON を返す場合は、それを解析することをお勧めします。

あなたのjsonが次のようなものだとします:

{
    "Status": "ok",
    "Persons": [
        {
            "Name": "John"

        },
        {
            "Name": "Louis"
        }
    ]
}

 success: function (msg) {
        var obj = JSON.parse(msg);

        //get the status value:
        var status = obj.Status;

        //Loop through Persons array:
        var names = {};
        $.each(obj.Persons, function (index, Person) {
            names[index] = Person.Name;
        });


    }

JSON.parse() を使用するには、これが必要になる場合があります。

https://github.com/douglascrockford/JSON-js/blob/master/json2.js

于 2012-06-01T11:34:14.523 に答える