Почему этот jQuery AJAX PUT работает в Chrome, а не в FF?
В Chrome это делает HTTP PUT, как и должно, но в FireFox 21 это не такт. В консоли javascript или в серверной части нет ошибок.
Вот HTML-код:
<p id="teamFlavorText" class="lead">Building a new team</p>
Team Name:
<p class="lead">Does this team work for a business?</p>
Business Size:
Nope, I work alone2 to 4950 to 99100 to 9991,000+
Business Location:
Industry:
Create
<a class="close-reveal-modal">×</a>
А вот и 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 's .ajax для правильной работы.
Другие детали: * jQuery версия 2.0.0 * Бэкэнд Spring3
[Изменить, чтобы добавить HTML]