2017-04-04 94 views
0

每當Ajax運行時,它說一切正常,但據我所知它沒有加載PHP文件。Ajax沒有加載url文件

控制檯沒有錯誤或警告。

阿賈克斯運行成功的命令

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

只是改變數據:' 「文件=」 +文件,''到 「文件」:文件,' –

+0

@AbanoubMakram - 將如何解決這一問題? – Quentin

+0

**危險**:此代碼[易受XSS影響](https://www.owasp.org/index.php/XSS)用戶輸入在插入HTML文檔之前需要轉義! – Quentin

回答

1

它正在成功加載PHP文件。完成之後,它會調用成功函數(您已經建立了運行),並用文檔填充第一個參數(您命名爲response)。

唯一的問題就是你永遠不會做任何事情的值response。無論文件的內容是什麼,你都忽略它。

+0

哇。我討厭它總是那麼簡單的事情。 – lesquishy

+0

@lesquishy當你的代碼實際工作時特別有趣。 – Nytrix

+0

謝謝你們。多麼好的啓動Ajax的方法。 – lesquishy