2013-04-16 32 views
0

我錯誤地將json傳遞給webmethod 服務器端,webmethod需要一個字符串。 我認爲錯誤是因爲我想在JSON變換數組將json傳遞給webmethod時出錯

function Salvar() { 
    var arrayCursos = []; 
    $("#dvCursos :checkbox").each(function(index) { 
     if (this.checked) { 
      var item = { 
       idCurso: this.value, 
       permi: "1" 
      }; 
      arrayCursos.push(item); 
     } else { 
      var item = { 
       idCurso: this.value, 
       permi: "0" 
      }; 
      arrayCursos.push(item); 
     } 
    }); 
    var jsonText = JSON.stringify({ jsonCursos: arrayCursos }); 
    $.ajax({ 
     type: "POST", 
     url: "usuario-curso.aspx/Salvar", 
     data : jsonText, 
     async: false, 
     contentType: 'application/json;charset=utf-8', 
     success: function() { 

     }, 
     error: function(status, ajaxOption, ex) { 
      alert(ex); 
     } 
    }); 

}

+1

你應該發佈你的webmethod呢? – Musa

+0

你在使用服務器端的框架是什麼? –

回答

0

如果您的webmethod希望你需要告訴它服務器改變你的contentType

function Salvar() { 
    var arrayCursos = []; 
    $("#dvCursos :checkbox").each(function(index) { 
     if (this.checked) { 
      var item = { 
       idCurso: this.value, 
       permi: "1" 
      }; 
      arrayCursos.push(item); 
     } else { 
      var item = { 
       idCurso: this.value, 
       permi: "0" 
      }; 
      arrayCursos.push(item); 
     } 
    }); 
    var jsonText = JSON.stringify({ jsonCursos: arrayCursos }); 
    $.ajax({ 
     type: "POST", 
     url: "usuario-curso.aspx/Salvar", 
     data : jsonText, 
     async: false, 
     contentType: 'text/html;charset=utf-8', 
     success: function() { 
     // some code here 
     }, 
     error: function(status, ajaxOption, ex) { 
      alert(ex); 
     } 
    }); 
} 
字符串
相關問題