AJAX http post编码问题

时间:2014-05-23 07:17:57

标签: javascript ajax encoding

我的ajax帖子中有åäö字符的问题。 这是我的代码:

 $.ajax({
                    type: 'POST',
                    encoding: "UTF-8",
                    dataType: 'text',
                    url: JSurl + "/Home/UpdateCustomerData",
                    data: "jsonData=" + JSON.stringify({ customer: '@Model.name', name: names[activeService], data: JSON.stringify(dataToSend) }),
                    success: function (returnPayload) {
                        //If last component, redirect to customer view
                        if (KomponentCountTotal == KomponentCountDone) {
                            window.location.href = JSurl + '/Home/Customer?name=' + '@Model.name' + '&index=0';
                            return;
                        }


                        console && console.log("request succeeded");
                        $('#buttonDiv' + index + '').append('<div id="success" class="col-lg-12"><br /><br /><div class="alert alert-success">Sparat!</div></div>');
                        $('#success').delay(1500).fadeOut(1000, function () { $(this).remove(); });
                    },
                    error: function (xhr, ajaxOptions, thrownError) {
                        console && console.log("request failed");
                        $('#buttonDiv' + index + '').append('<div id="fail" class="col-lg-12"><br /><br /><div class="alert alert-danger">Något gick fel!</div></div>');
                        $('#fail').delay(1500).fadeOut(1000, function () { $(this).remove(); });
                    },

                    processData: false,
                    async: false
                });

例如,如果我的@ Model.name为“Röd”,我的控制器会将"{\"customer\":\"R"作为jsonData重新显示。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您是否在html中设置了正确的元标记?

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />