1

jQuery + Ajax + WCFを使おうとしています...手伝ってもらえますか?WCFで単一のデータ応答を使用する場合は問題ありませんが、WCFからの応答としてリストまたは大量のデータを送信しようとすると、正しくないように見えます。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Activation;
using System.ServiceModel.Web;
using System.Text;

namespace longpollingexample
{
    [ServiceContract(SessionMode = SessionMode.NotAllowed)]
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    [ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single, InstanceContextMode = InstanceContextMode.PerCall)]
    public class Service2
    {          
        static List<int> ff = new List<int>();

        [OperationContract]
        [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json)]
        public List<int> hi(int a, int f)
        {
            ff.Add(a*f);
            return ff;
        }
    }
}

これはWCFサービスです。機能は1つだけで、リストへの回答を取得しようとします。リストは静的です。このリストから要素を取得するにはどうすればよいですか?私がやろうとしていること...

  function hi2() {
        var t = 0;
        $.ajax({
            async: true,
            url: '/Service2.svc/hi',
            data: 'a= ' + $('#my1').val() + '&f=' + $('#my2').val(),
            type: 'GET',
            dataType: 'json',
            success: function (data) {
                var str='';
                str += data[0].d;
                $("#msgs").html(aa);
            },
            error: function () { alert('pop the champagne'); }
        });
    }  

data[0].dffリストの最初の要素を取得できますか?それは動作しません(何が問題なのですか?ありがとう!私の英語で申し訳ありませんが、私はそれが本当に悪いことを知っています(

4

1 に答える 1

0

このようにしてください、

 success: function (data) {
  $.each(data.d, function(i, item) {
         alert(item);
   });
 }
于 2013-03-26T07:35:26.277 に答える