Есть ли способ узнать, поддерживает ли клиентский браузер методы PUT или SEARCH для использования с запросами JQuery и AJAX?
У меня есть следующий код, и PUT
не отображается на стороне сервера для меня в Chromium и Chrome ... Я хотел бы знать, если PUT неподдерживается браузером, как изменить его на POST-запрос ... для обратной совместимости
function do_data(url, action, query) {
try {
if ($.browser.msie) {
var xdr = new XDomainRequest();
if (query !== null) {
console.log(query);
xdr.open(action, url + '?' + $.param(query));
} else {
xdr.open(action, url);
}
xdr.onload = function() {
var data = $.parseJSON(this.responseText);
show_data(data);
};
xdr.send();
} else {
if (query !== null) {
$.ajax({
url: url,
data: query,
type: action,
success: function(data) {
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus);
}
});
} else {
console.log(query);
$.ajax({
url: url,
type: action,
success: function(msg) {
console.log(data);
}
});
}
}
} catch (e) {}
}
Используя приведенный выше код, если я использую "PUT" для Chromium / Chrome, error: function(jqXHR, textStatus, errorThrown)
выведет на печатьпросто error
.
На стороне сервера я вижу REQUEST_METHOD: OPTIONS, а не PUT.
Просто чтобы подтвердить, для тех, кто сталкивается с этим ... нет программного способа