2011-11-15 18 views
-2

ファイルが存在するかどうかを確認するには、Javascriptを使用してください。私は単にJavascriptだけで、JqueryとAjaxを使いたくない。テストする必要のあるファイルは、クライアント側ではなくサーバー上にあります。Javascriptを使用してファイルが存在するか確認する方法。JqueryとAjaxがありません。

+0

サーバー側のJavaScriptまたはクライアントサイドのJavaScript? –

+3

があります。ファイルをサーバーまたはクライアントに入れますか?サーバーはAjaxで可能です。これは単にjavascriptです。クライアント側でファイルをチェックすることはできません。 –

+0

ファイルが存在する場合 – user1041240

答えて

0

私が見る唯一の選択肢は、ファイルのリストを印刷するためにPHP(またはファイルにアクセスできる他のサーバー側言語)を使用することです。次に、jQuery $.postまたはajaxを使用して、これらの結果を戻します。思うかもしれませんが、最初に尋ねたものではありません。

あなたの質問に対する答えは「いいえ、あなたはJavaScriptでサーバー上で何もできません」という理由で私がこれに答える理由は間違いありません。

しかし、AJAXとPHPとjQueryの例を与える:

<?php 

    $path = htmlspecialchars($_POST['path']); 

    if ($files = array_slice(scandir($path), 2)) 
    echo implode(',', $files); 

?> 

<script> 
    $.post(
    'get_directory.php', 
    {'path':'file_folder'}, 

    function(file_list) { 
     alert(file_list); 
    } 
); 
</script> 

はあなたfile_folderからのファイルのリストを与えるだろう。しかし、それを完全にテストしなかったのですが、あなたが見ることができるように、それほど多くの作業ではありません。純粋にjavascriptでfileserverにあなたの方法をハッキングするのはもっと難しいです!

0

純粋なJavaScriptでクライアント側でそれを行うために、そのことはできません、あなたがこれを行うには、コードに埋め込まれたいくつかのVBスクリプトやActiveXコンポーネントを使用することができます...

0

XMLHTTPXMLHTTPRequestは、404として(ability to check HTTP return codesを提供!NOT FOUND)、ヘッダーを含む完全な応答を含む。

なぜXMLHTTPとXMLHTTPRequestを使いたくないのですか?

+0

私はこれを試してみましょう。 – user1041240

+0

次のコードを使用してリクエストのステータスを取得しました。var request = new ActiveXObject( "Microsoft.XMLHTTP"); request.open( 'GET'、 '/RepairDocument/"+doc+".pdf'、false); request.send(null); if(request.status == 200) アラート(request.responseText); else window.close( "/ RepairDocument /" + ".// Repair_Notification_Number" + "。pdf"); アラート( "この通知のためのPDFは生成されませんHOに問い合わせてください)"; 今、Javascriptでそのページが見つかりませんでした。 window.close()を使用しましたが、ウィンドウを閉じません。このウィンドウを閉じるには? – user1041240

関連する問題