2013-04-16 29 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); 
     } 
    }); 
} 
字符串
相关问题