2016-07-10 6 views
-1

ajaxとjQueryを使用してMySQLからデータを取得しようとしています。今のところ返されるのは「0」だけです。あなたが何かをエコー/印刷されていないので、jQueryを使用してPHPから変数を取得する方法

function send_fb_post() { 
    jQuery.ajax({ 
     type: "GET", 
     url: my_ajax.ajaxurl, 
     data: { 
      'action': 'dallas_db_facebook_make_post' 
     }, 
     beforeSend: function() { 
     }, 
     success: function(data){ 

      console.log(data); 

     }, 
     error: function(){ 
     }, 
    }); 
}; 

答えて

2

あなたは何を取得されていません。ここで

function dallas_db_facebook_make_post() { 
    global $wpdb; 
    $query = "SELECT * FROM wp_dallas_facebook WHERE time > NOW() ORDER BY time LIMIT 1"; 
    $results = $wpdb->get_results($query, ARRAY_A); 

    foreach($results as $result) { 
     $fbpost = $result['text']; 
    } 

} 

私のjQueryの機能は次のとおりです。ここに私のPHP関数です。あなたは、サーバー側では何も印刷されていないため、

foreach($results as $result) { 
    echo $fbpost = $result['text']; 
} 
+0

完璧、ありがとう!では、データを複数の変数からどのように分離するのですか?たとえば、私が$ fbpostと$ fbposttimeを持っていたら?現在、console.log(data)は両方の変数のデータを表示します。 – user715564

+0

@ user715564あなたが探しているのは、オブジェクトまたは配列をjQuery経由で渡すことです。 –

+0

@ user715564 http://www.coderslexicon.com/easy-way-to-post-multiple-javascript-values-to-php-using-jquery-ajax/ –

0

あなたのコードが動作していないしようとした場合どうなります

。次のようにコードの小さな変更を行うことができます。 jsonencodeは、データの配列を返すために使用されます。あなたがデータをjson_encodeed応じて

function dallas_db_facebook_make_post() { 
    global $wpdb; 
    $query = "SELECT * FROM wp_dallas_facebook WHERE time > NOW() ORDER BY time LIMIT 1"; 
    $results = $wpdb->get_results($query, ARRAY_A); 

    $fbpost = array(); 

    foreach($results as $result) { 
     $fbpost = $result['text']; 
    } 
    echo json_encode($fbpost); 
    exit; 
} 

。応答コールバックで以下の関数を使用して、このデータをデコードして使用することができます。

function send_fb_post() { 
    jQuery.ajax({ 
     type: "GET", 
     url: my_ajax.ajaxurl, 
     data: { 
      'action': 'dallas_db_facebook_make_post' 
     }, 
     beforeSend: function() { 
     }, 
     success: function(data){ 

      console.log(jQuery.parseJSON(data)); 

     }, 
     error: function(){ 
     }, 
    }); 
}; 
関連する問題