Могу ли я использовать $ .ajaxSetup () для принудительного кодирования символов utf-8 в посте (не ajax)? - PullRequest
0 голосов
/ 17 декабря 2010

У меня есть форма, которую я публикую с помощью jQuery:

<form id="myForm" method="post" action="/processForm">
    <input type="text" name="inputs" id="inputs"/>
    <button id="submitButton">Submit Form</button>
</form>

$('#submitButton').click( function(event)
{
    if(formValidatesOk())
    {
        $("#myForm").submit();
    }
}

Но в соответствии с заголовками, сообщаемыми Firebug, когда форма публикуется, заголовок кодировки символов не отправляется вместе сформа - только это:

Content-Type: application/x-www-form-urlencoded

Могу ли я использовать ajaxSetup для обеспечения кодировки символов utf-8:

$.ajaxSetup({ 
        scriptCharset: "utf-8" , 
        contentType: "application/json; charset=utf-8"
});

Я не уверен, возможно ли это, так как я не используюJQuery AJAX здесь - я просто звоню submit в форме?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2010

Вы не можете, просто так не работает. $.ajaxSetup() действительно просто расширяет объект $.ajaxSettings, который все $.ajax() сокращенные версии ) используют при выполнении ... он не влияет на любой другой тип запроса к серверу, он предназначен исключительно для ajax-операций jQuery (или для чего-либо построенного на них) ... но никак не влияет на поведение по умолчанию <form> в страница.

0 голосов
/ 17 декабря 2010

Использование $.ajaxSetup повлияет только на запросы, отправленные через jQuery + AJAX.Вы можете отправить форму через AJAX, когда пользователь нажмет кнопку «Отправить», а затем перенаправить на другую страницу, когда запрос будет возвращен для принудительного выполнения utf-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...