1

こんにちは、なぜ data normall webapi は ajax 呼び出しでデータを返しますか? odata は ajax 呼び出しで data.d.results を返すので、それらの違いは何ですか?

 normall webapi call using ajax

   $.ajax({
        url: url,
        jsonp: '$callback',
        dataType: 'jsonp',
        success: function (data) { 
       //data is returned as data when an webapi is called               
                PreReqisites.varResult = data;
                  }                    
             });

ただし、odata サービスが呼び出されると

      $.ajax({
        url: url,
        jsonp: '$callback',
        dataType: 'jsonp',
        success: function (data) { 
       //data is returned as data.d.results when an webapi is called               
                PreReqisites.varResult = data.d.results;
                  }                    
             });

webapiのodataでこれらの方法でデータが返されるのはなぜですか?誰でもその長所と短所を教えてくれます

4

1 に答える 1

1

webapiのodataでこれらの方法でデータが返されるのはなぜですか?誰でもその長所と短所を教えてくれます

通常、各 Web サービスには独自のデータ構造が定義されています。それを正しく処理するために構造が何であるかを理解するのはあなた次第です。

firebug のようなコンソールを使用して、各タイプの戻りデータを検査し、違いを自分で確認してください。

予想されるデータ構造がわかったら、それに応じて名前空間をコーディングします (つまりsome.data.key)

于 2013-02-26T18:14:31.090 に答える