0

私は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);

?>

どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

0

これは、jQueryの$ .ajax()とjsonを使用した簡単な実装です。

Javascript:

function sendAjax() {

    // The data you want to pass to places.php
    var params = {
        'checkin' : true
    };

    // Construct the call
    ajax = $.ajax({
        url: '/places.php',
        type: 'GET',
        data: params,
        dataType: 'json'
    });

    // Send it and say which function you'll
    // use to handle the response
    ajax.done(sendAjaxDone);
}

// Handle the response
function sendAjaxDone(response) {
    console.log(response);
}

Places.php

header('Content-type: application/json');
require "SQLquery.php";

if ($_GET['checkin']) {
    $places = new SQLquery;
    $places->db_query("SELECT * FROM places");
    echo json_encode($places->results);
}
于 2013-03-26T18:35:56.760 に答える