0

AJAXを使用してコントローラーとの間でデータを送受信するMVCアプリを作成しています。Hidróxido de alumínioなどのテキスト ボックスに情報を書き込んで、ajax 経由でコントローラに送信するために、ブラジル ポルトガル語を使用しています。ポイントは、Hidróxido de alumínioのように、テキストが切り捨てられることです ....

ここに私のコードの一部があります:

    $.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はジャンクされる文字列です。コントローラーの一部を次に示します。

    [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);
    }

文字列の説明はすでにジャンクされたmedposologiaを受け取ります。

アクセントやその他の文字を含むテキストを正しい方法で送信するには?

4

1 に答える 1

0

これを使って

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

   $.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();
                }
        });

最後に英語の名前を使用してください

于 2013-01-20T20:40:29.657 に答える