/ /フォラーが存在する場合にJavaScriptを正しく書く方法コマンド[重複] -javascript、jquery

フォルラが存在する場合、右のJavaScriptを書く方法[重複] - javascript、jquery

こんにちはstackoverflowユーザー

私はしばらくの間、スクリプトを設計しようとしてきました。

このスクリプトでは、フォルダーが存在するかどうかをifクエリで指定するコマンドを探します。

私は変数makeを使用してこれを行うので、彼は変数を使用してパスを見つけます。

だから次のように "backgrounds /" + variable;

ここに私のスクリプトはあります:

var mapname = "dolls";

$.get( "backgrounds/" + mapname )
.done(function() {
var eld = mapname ;
}).fail(function() {
var eld = "default";
})

JQueryバージョン1.3.2を使用しています。

JSコンソールで次のエラーが発生します

Uncaught TypeError: Object #<XMLHttpRequest> has no method "done"

私がこのコードを正しく書く方法を誰かが知っていますか? よろしくお願いします...

回答:

回答№1は1

あなたのコードはGETリクエストをしようとします指定したURL。これは必ずしもフォルダであることを意味するわけではありません。Webサーバーのないローカルマシンでこれを試し、フォルダ名を指定すると、ブラウザは「index.html」または「index.htm」を検索します。そのフォルダにあります。見つかった場合は成功しますが、これは実際にはあなたが求めているものではありません。

実際のファイルブラウジングについて。 Javascriptでは、セキュリティ上の目的でファイルを参照することはできません。


回答№2の場合は0

JQuery 1.3 ajaxGETリクエストは次のようになります

var mapname = "dolls";
var eld;

jQuery.ajax({
type: "GET",
url: "backgrounds/" + mapname,
success: function(response) {
eld = mapname;
},
error: function(msg) {
eld = "default";
}
});

ここには フィドル