我一直從我的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);
我一直在掙扎了幾天了,但我是一個無所適從來測試下一個。
任何指針/幫助將非常感激。
感謝
究竟是什麼故障?它在什麼時候發生 - 在請求或響應期間? ist只是空的數據或根本沒有?你的腳本是否進入成功功能?或者錯誤功能?它似乎缺少來自'ajax({})的兩個右括號;' – Quasdunk
感謝您的快速響應。失蹤的關閉AJAX在那裏。他們在我的複製粘貼中迷路了。錯誤發生在AJAX的錯誤:選項的執行中。 – mcl
感謝您的幫助。我現在明白了一點,並且學會了使用'console.log()'。功能(XMLHttpRequest參數url errorThrown){\t \t \t \t \t \t警報(「XMLHttpRequest的:當有與PHP腳本問題,我發現這是因爲下面的代碼,我發現某處'誤差僅爲執行選項:錯誤=「+ XMLHttpRequest.responseText +」\ ntextStatus =「+ textStatus +」\ nerrorThrown =「+ errorThrown);}'我可以看到我已經搞亂了PHP的實際PHP測試。如果我將來實現這一點,我希望能得到更少的問題。 – mcl