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的值,以便我可以 将它们插入数据库。
答案 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
});
}