2011-11-12 47 views
0

我一直從我的AJAX失敗。我已經在一個單獨的文件中檢查了我的所有PHP,並且它似乎都工作正常。沒有問題,創建的數組的json_encode似乎對所有字段名稱和值都很好。Jquery AJAX PHP MySQL沒有返回任何數據(使用PHP失敗)

因爲我對AJAX和JSON的理解不是很好,所以我期望我已經錯過了一些明顯的觀點。我在Google Chrome Inspect Elements中檢查了CONSOLE,並且沒有消息。

JS:

 function processSearch(){ 
      alert('Doing Search'); 
      $.ajax({ 
       url: "WCITSearch.php", 
       type: "POST", 
       data: $('#searchFORM').serialize(), 
       dataType: "json", 
       success: function (data) { 
        alert("SUCCESS from PHP:"); 
        $('#results').html(data); 
       }, 
       error: function (data) { 
        alert("FAILURE from PHP:"); 
        $('#results').html(data); 
       } 

      event.preventDefault(); 
     } 

PHP:

$connection = mysql_connect($host,$user,$pass) or die(mysql_error()); 

$dbs = mysql_select_db($database, $connection) or die(mysql_error()); // Select the datbase 

// 2) Query database for data 
$select = "SELECT vehGrpName, vehTitle, vehDescrip FROM vehicles LIMIT 20"; 
$result = mysql_query($select) or die(mysql_error());   //query 
$recs = array(); 
if(mysql_num_rows($result)) { 
    while($post = mysql_fetch_assoc($result)) { 
    $recs[] = array('vehicles'=>$post); 
    } 
} 
// 3) echo result as json 
echo json_encode($recs); 

我一直在掙扎了幾天了,但我是一個無所適從來測試下一個。

任何指針/幫助將非常感激。

感謝

+1

究竟是什麼故障?它在什麼時候發生 - 在請求或響應期間? ist只是空的數據或根本沒有?你的腳本是否進入成功功能?或者錯誤功能?它似乎缺少來自'ajax({})的兩個右括號;' – Quasdunk

+0

感謝您的快速響應。失蹤的關閉AJAX在那裏。他們在我的複製粘貼中迷路了。錯誤發生在AJAX的錯誤:選項的執行中。 – mcl

+0

感謝您的幫助。我現在明白了一點,並且學會了使用'console.log()'。功能(XMLHttpRequest參數url errorThrown){\t \t \t \t \t \t警報(「XMLHttpRequest的:當有與PHP腳本問題,我發現這是因爲下面的代碼,我發現某處'誤差僅爲執行選項:錯誤=「+ XMLHttpRequest.responseText +」\ ntextStatus =「+ textStatus +」\ nerrorThrown =「+ errorThrown);}'我可以看到我已經搞亂了PHP的實際PHP測試。如果我將來實現這一點,我希望能得到更少的問題。 – mcl

回答

0

我想你指的是Ajax錯誤觸發回調,這並不意味着「PHP失敗」,而是「請求失敗」。

http://api.jquery.com/jQuery.ajax/

所以我認爲你應該驗證url屬性。你確定WCITSearch.php和你的腳本是在同一個水平上? 但是,您可以在webkit開發人員工具中使用network選項卡。

+0

該URL是正確的,並在與調用JavaScript相同的目錄中。它們來自'public_html'一級。 – mcl

+0

網絡檢查員顯示您的請求是什麼? – MatTheCat

+0

'WCITSearch.php/WCIT POST 200 OK text/html jquery.min.js:4 Script 235B 20B 948ms 940ms'希望這有幫助。 – mcl