2013-01-20 2 views
0

J'écris une application MVC qui utilise AJAX pour envoyer et renvoyer des données vers/depuis le contrôleur. J'utilise brésilien-portugais pour écrire des informations sur les zones de texte, comme Hidróxido de alumínio et ensuite les envoyer au contrôleur via ajax. Le point est un texte tronqué va, comme Hidróxido de alumÃnio ....Envoyer des accents au contrôleur mvc via ajax

va ici une partie de mon code:

$.ajax({ 
      url: "/Prescricoes/AddToBin", 
      type: "POST", 
      dataType: "json", 
      data: { 
       Descricao: medposologia, 
       Via: $("#Vias option:selected").val(), 
       DVia: $("#Vias option:selected").text(), 
       CodigoPrescricao: $("#CodigoPrescricao").val() 
      }, 
      success: 
       function (data) { 
        if (data === "ERRO!") { 
         alert("Ocorreu um erro ao adicionar esta linha à prescrição."); 
         return false; 
        } 
        seeBin(); 
       } 
     }); 

medposologia est la chaîne qui est mis au rebut. Ici va partie du contrôleur:

[HttpPost] 
    public JsonResult AddToBin (PrescricaoSaidaBIN bin, string descricao, int? via, string dvia ,int codigoPrescricao) 
    { 
     DetalhePrescricao detalheprescricao = new DetalhePrescricao(); 

     detalheprescricao.DVia = dvia; 
     detalheprescricao.CodigoPrescricao = codigoPrescricao; 
     detalheprescricao.Descricao = descricao; 
     detalheprescricao.Via = via; 

     string resultado = "OK"; 

     try 
     { 
      bin.AddItem(detalheprescricao); 
     } 
     catch { 
      resultado = "ERRO!"; 
     } 

     return Json(resultado); 
    } 

La chaîne DESCRIÇÃO reçoit medposologia déjà mis au rebut!

Comment envoyer du texte avec accent et autre caractère dans le bon sens?

Répondre

0

utilisent ce

var data = { 
    Via: $("#Vias option:selected").val(), 
    Descricao: medposologia, 
}; 

et

$.ajax({ 
      url: "/Prescricoes/AddToBin", 
      type: "POST", 
      dataType: "json", 
      data: JSON.stringify(data), 
      success: 
       function (data) { 
        if (data === "ERRO!") { 
         alert("Ocorreu um erro ao adicionar esta linha à prescrição."); 
         return false; 
        } 
        seeBin(); 
       } 
     }); 

fin s'il vous plaît utiliser des noms anglais

+0

TNX pour votre réponse. J'ai un autre problème: je ne peux pas utiliser JSON.stringify ... J'ai déjà essayé, mais j'ai un message d'erreur: "JSON n'est pas défini" ... J'ai essayé json2.js sans succès ... – Bodyslicer

+0

Je suis toujours en colère contre ça. Si quelqu'un connaît la procédure, j'apprécierai! – Bodyslicer

Questions connexes