Почему этот jQuery AJAX PUT работает в Chrome, а не в FF?

В Chrome это делает HTTP PUT точно так же, как и должно, но в FireFox 21 это не так. В консоли javascript или в серверной части нет ошибок.

Вот HTML-код:

<div id="createTeamModal" class="small reveal-modal">
        <form id="createTeamForm">
            <div class="row"><p id="teamFlavorText" class="lead">Building a new team</p></div>
            <div class="row">
                <div class="small-4 large-4 columns"><label>Team Name:</label></div>
                <div class="small-6 large-6 columns"><input name="teamName" id="teamName" type="text" size="20"/></div>
            </div>
            <div class="row"><p class="lead">Does this team work for a business?</p></div>
            <div class="row">
                <div class="small-4 large-4 columns"><label>Business Size:</label></div>
                <div class="small-6 large-6 columns">
                    <select id="businessSizeSelect" name="businessSizeSelect">
                    <option value="1">Nope, I work alone</option><option value="2">2 to 49</option><option value="3">50 to 99</option><option value="4">100 to 999</option><option value="5">1,000+</option>
                    </select>
                </div>
            </div>
            <div id="businessLocationDiv" class="row" style="display: none; margin-top: 20px;">
                <div class="small-4 large-4 columns"><label>Business Location:</label></div>
                <div class="small-6 large-6 columns">
                    <select id="businessLocationSelect" name="businessLocationSelect">
                    </select>
                </div>
            </div>
            <div id="businessTypeDiv" class="row" style="display: none; margin-top: 20px;">
                <div class="small-4 large-4 columns"><label>Industry:</label></div>
                <div class="small-6 large-6 columns">
                    <select id="businessTypeSelect" name="businessTypeSelect">                      
                    </select>
                </div>
            </div>
            <div class="row" style="margin-top: 20px;">
                <div class="large-offset-10 small-1 large-1 columns">
                    <button id="createTeamButton" class="small button">Create</button>
                </div>
            </div>
        </form>
        <a class="close-reveal-modal">&#215;</a>
    </div>

А вот и JQuery:

$("#createTeamButton").click(function () {
    var teamObject = new Team();
    teamObject.description = $("#teamName").val();
    teamObject.businessSize = $("#businessSizeSelect").val();
    teamObject.businessType = $("#businessTypeSelect").val();
    teamObject.businessLocation = $("#businessLocationSelect").val();

    $.ajax({
        type: "PUT",
        url: "/ajax/rest/team",
        dataType: "json",
        data: JSON.stringify(teamObject),
        success: function () {
            // Reload the team select box
            loadTeamSelectBox();

            // Pop up the site create modal
            $('#createSiteModal').foundation('reveal', 'open');
        },
        error: ajaxErrorHandler
    });
});

Я наблюдал их в Fiddler, и разница между работающим (Chrome) и не работающим (Firefox) заключается в том, что HTTP PUT срабатывает в Chrome и не запускается в Firefox.

Теперь я знаю, что JQuery.ajax PUT не гарантируется во всех браузерах.

я прочитал

Доступны ли методы PUT, DELETE, HEAD и т. Д. В большинстве веб-браузеров?http://annevankesteren.nl/2007/10/http-method-support

Эти сайты подтверждают, что PUT может работать не во всех браузерах, а в FF.

Наконец, я ударил следующее с FF21 и PUT работает

http://www.mnot.net/javascript/xmlhttprequest/

Я, конечно, мог бы с этим справиться, но мне кажется, это должно сработать. Я бы предпочел не делать что-то джерри, а скорее заставить JQuery .ajax работать должным образом.

Другие детали: * jQuery версия 2.0.0 * Бэкэнд Spring3

[Изменить, чтобы добавить HTML]

Ответы на вопрос(4)

Ваш ответ на вопрос