私はajaxを一日中動作させようとしてきましたが、これが私の最後の望みです。応答が返ってくるかどうかを確認する簡単なテストを作成しました。xhr.statusは200ではなく0で、xhr.responseTextは検出されません。jsonオブジェクトを生成する単純な(phpファイル)を呼び出します。私のコードは次のとおりです($。ajaxを使用してみましたが、どちらも役に立ちませんでした):
$(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);
?>
どんな助けでも大歓迎です。ありがとう