没有通过json获取Web服务中的数据

时间:2012-12-08 05:58:30

标签: jquery html web-services

 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";
        }
    }

我获得了带有五个计数的questionOptionArray的空值。 ,如何在web服务中获取questionCode,optionCode的值,以便我可以 将它们插入数据库。

1 个答案:

答案 0 :(得分: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
            });

        }
相关问题