我一直試圖讓Ajax工作一整天,這是我最後的希望,我寫了一個簡單的測試,看看我是否得到任何迴應,xhr.status是0 200,並且xhr.responseText未被發現。我所說的簡單的(PHP文件),它產生一個JSON對象,我的代碼如下(我試着使用$阿賈克斯,但它並沒有幫助其一):沒有響應形式的ajax和responseText是不明確的
$(function(){
$('#checkin').click(function(){
var ajaxRequest;
var connection = ajaxFunction();
function ajaxFunction(){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
ajaxRequest.open("GET", "places.php", true);
// Create a function that will receive data sent from the server
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
alert(console.error(ajaxRequest.status));
}
}
ajaxRequest.send(null);
}
});
})
和我的PHP文件如下:
<?php
header('Content-type: application/json');
require "SQLquery.php";
$places = new SQLquery;
$places->db_query("SELECT * FROM places");
echo json_encode($places->results);
?>
任何幫助將不勝感激。 Thanx
等一下,所以請問你的PHP文件關聯到你的AJAX開始? – cygorx 2013-03-26 18:18:13
是不是有沒有使用jQuery ajax函數的原因? – Uby 2013-03-26 18:19:49
好ajax發送一個請求到php文件,並且該文件回聲響應json_encoded輸出,如下所示: [{「place_id」:1,「place_name」:「Patidos」,「place_type_id」:0,「street 「:」Jababu街「,」郊區「:」新布萊頓「,」城市「:」伊麗莎白港「,」國家「:」南非「},{」place_id「:2,」place_name「:」桑給巴爾島「 ,「place_type_id」:1,「street」:「Long Street」,「郊區」:「Central」,「city」:「伊麗莎白港」,「country」:「南非」}] @Uby do you have any建議如何使用jQuery Ajax函數,因爲當我使用它們時,我甚至無法使「alert」函數正常工作。 – Emjiz 2013-03-26 18:31:51