2012-12-08 23 views
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 
      }); 

     } 

沒有得到在Web服務數據quiz.asmx我的代碼:通過JSON

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

由於您的方法需要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 
      }); 

     }