1
 var questionOptionArray=[{"questionCode":"1111111177","optionCode":"1111111147"},                 {"questionCode":"1111111103","optionCode":"test"},{"questionCode":"1111111104","optionCode":"1111111212"},{"questionCode":"1111111105","optionCode":"1111111215"},{"questionCode":"1111111106","optionCode":"test2"}]
  var jsonobj = JSON.stringify(questionOptionArray);
            alert(jsonobj);
            $.ajax({
                type: "POST",
                url: "Services/Quiz.asmx/InsertUserQuiz",
                data: JSON.stringify({ questionOptionArray: questionOptionArray }),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(data) { alert(data); },
                failure: OnError
            });

        }

quiz.asmx で私のコード:

public class Quiz : System.Web.Services.WebService
    {
        public class optionDetail
        {
            string questionCode { get; set; }
            string optionCode { get; set; }
        }

        [WebMethod]
        public string InsertUserQuiz(List<optionDetail> questionOptionArray)
        {
            var count = questionOptionArray.Count();
            return "1";
        }
    }

私は 5 つのカウントで questionOptionArray の null 値を取得しています。、web サービスで questionCode 、optionCode の値を取得して、データベースに挿入できるようにする方法。

4

1 に答える 1

0

あなたのメソッドはリストを期待しているのでoptionDetail、それらのオブジェクトの配列を送ってみてください。

 var questionOptionArray=[{"questionCode":"1111111177","optionCode":"1111111147"},{"questionCode":"1111111103","optionCode":"test"},{"questionCode":"1111111104","optionCode":"1111111212"},{"questionCode":"1111111105","optionCode":"1111111215"},{"questionCode":"1111111106","optionCode":"test2"}];
  var jsonobj = JSON.stringify(questionOptionArray);
            alert(jsonobj);
            $.ajax({
                type: "POST",
                url: "Services/Quiz.asmx/InsertUserQuiz",
                data: jsonobj,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(data) { alert(data); },
                failure: OnError
            });

        }
于 2012-12-08T06:07:54.253 に答える