2014-11-02 87 views
0

我想從一個php文件獲得通過AJAX的一些數據得到的數據: 這是我的代碼:如何通過AJAX

jQuery("#load").click(function(){ 
    $.ajax({ 
     type: 'POST', 
     url: 'setting/php/get_pic.php' 
    }).done(function (data) { 
     // Bei Erfolg 
     console.log("done:" + data); 
    }); 
}); 

PHP代碼:

$images = glob("BILDER/{*.jpg,*.JPG}", GLOB_BRACE); 
print_r($images); 

現在我想寫數組,位I得到整個PHP腳本代碼

+0

什麼是不工作? – 2014-11-02 12:10:28

回答

0

AJAX添加dataType: 'json'

jQuery("#load").click(function(){ 
    $.ajax(
     { 
      type: 'POST', 
      url: 'setting/php/get_pic.php', 
      dataType: 'json' //Add this line 
     }) 
     .done(function (data) { 
      console.log("done:" + data); 
     }); 
}); 

而且在PHP最終用途die()echo代替print_r()

$images = glob("BILDER/{*.jpg,*.JPG}", GLOB_BRACE); 
die(json_encode($images)); //or echo json_encode($images); 
+0

它不起作用,請看我自己的回答,請 – andy 2014-11-02 12:35:19

+0

你有什麼錯誤? – MH2K9 2014-11-02 12:38:26

+0

我通過它,現在我沒有得到一個錯誤,但結果數據爲空 – andy 2014-11-02 13:09:46

0

嘗試。 (EG)

<!DOCTYPE html> 
    <html lang="en"> 
    <head> 
    <title>Ajax Example</title> 
    <meta charset="utf-8"> 
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
    <script> 
    jQuery(document).ready(function(){ 

     $.ajax(
      { 
      type: 'POST', 
      url: 'setting/php/get_pic.php' 
      }).done(function (data) { 
       // Bei Erfolg 
       jsonObj = JSON.parse(data); 

       var img = ""; 

       for(i in jsonObj) 
       { 
        img += jsonObj[i]+"<br/>"; 
       } 

       $("#jsonParsedResult").html(img); 

      }); 



}); 
    </script> 
    </head> 

    <body> 
    <div id="jsonParsedResult"></div> 
    </body> 
    </html> 

PHP代碼:

<?php 
$images = glob("BILDER/{*.php,*.PHP}", GLOB_BRACE); 

echo json_encode($images); 
?> 
+0

我試過這個,並且在控制檯中完成[] 也完成[] – andy 2014-11-02 14:35:42

+0

如果我嘗試alert(typeof(data)),我得到字符串。但在PHP文件是一個數組 – andy 2014-11-02 14:38:20

+0

<?php $ images = glob(「BILDER/{*。jpg,*。JPG}」,GLOB_BRACE); $ images = array_unique($ images); echo(json_encode($ images));?> – andy 2014-11-02 14:38:41