2017-04-04 9 views
0

Ajaxが実行されるたびに、すべて正常に動作しますが、PHPファイルがロードされていないことがわかります。URLファイルをロードしていないAjax

コンソールにエラーや警告はありません。

Ajaxは成功のコマンドを実行している

Demo

PHPファイル(download.php)

<script>console.log("Hello?")</script> 
    <?php 
    if(isset($_POST['files'])){ 
     echo $_POST['files']; 
    } 

    ?> 

JS

function downloads(){ 
    files = tickboxes(); 
    if(isset(files)){ 
    $.ajax({ 
     data: "files=" + files, 
     type: "POST", 
     url: "./assets/php/download.php", 
     success: function(response) { 
     console.log("Download Passed Successfully"); 
     } 
    }); 
    } else { 
    alert("Download", "No Files Selected", "red"); 
    } 
} 

HTML

<a onclick="downloads()" id="delete" class='btn btn-default'><image src='./assets/images/download.svg'></image> Download</a> 
+0

データを変更する: 'files =" + files "、" files ":files、' –

+0

@AbanoubMakram - どのようにして問題を解決しますか? – Quentin

+0

**危険**:このコードは[XSSに脆弱です](https://www.owasp.org/index.php/XSS)HTMLドキュメントに挿入する前に、ユーザー入力がエスケープする必要があります。 – Quentin

答えて

1

PHPファイルを正常に読み込んでいます。これを実行すると、success関数が呼び出され、最初の引数(responseという名前)がドキュメントに挿入されます。

唯一の問題は、は、responseの値で決して何もしないということです。ドキュメントの内容が何であっても、あなたはそれを無視しています。

+0

うわー。私はそれがいつもシンプルなことをどうにか憎む。 – lesquishy

+0

@lesquishy特にコードが実際に動作するときは楽しいです。 – Nytrix

+0

ありがとう。 Ajaxを始めるにはどんなに素晴らしい方法でしょうか。 – lesquishy

関連する問題