クライアントブラウザがJQuery & AJAXリクエストでPUTまたはSEARCHメソッドをサポートしているかどうかを確認する方法はありますか?クライアントブラウザがPUT/DELETEメソッドをサポートしているかどうかを確認するプログラム的方法
- HTML5 PUT/DELETE methods not working in Chrome?
- Are the PUT, DELETE, HEAD, etc methods available in most web browsers?
私は、次のコードを持っている、とPUT
はクロムとChromeで私のためにサーバ側で表示されない置けば...私は、知りたいのですがブラウザでサポートされていない、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) {}
}
上記のコードを使用して、 "Pクロム/クロムの「UT」、error: function(jqXHR, textStatus, errorThrown)
は単にerror
を印刷します。
サーバー側では、REQUEST_METHOD:OPTIONSが表示され、PUTは表示されません。ただ、この出くわす誰のために、確認する
...そこにプログラム的な方法
すべての要求に200 OKで応答する簡単な "HTTPエコー"サービスを設定して、本文の全要求(ヘッダーとすべて)を返すことができます。 – Szocske