AJAX显示结果wordpress

时间:2018-01-29 10:38:54

标签: javascript php sql ajax wordpress

大家早上好,

我的脚本出现了新问题。我无法显示我的SQL请求的值。

我的游戏。充当视图的php脚本:



<div id="chat" class="hidden">
<p id="zone_list_player" ></p>
<p>blablablabla </p>
<span id="points_action"></span>
</div>
                                
                                 
                               


                            
&#13;
&#13;
&#13;

然后用我的AJAX请求来找我的文件:

&#13;
&#13;
function btn_display_urgent(html){
$.ajax({url: '../../wp-content/plugins/game_plugin/process_general.php',
    type: 'POST',
    dataType: 'html',
    data: {info: 'display_urgent', input: $input},
    success: function(html) {
        console.log("OK");
        console.log($input);
        $('#zone_list_player').html(html);
    }
});
}
&#13;
&#13;
&#13;

完成处理请求并在我的数据库中进行选择的PHP文件:

&#13;
&#13;
function display_urgent(){
    try {
        echo "blabla1";
        $db = openBDD(); //fonction pour ouvrir acces BDD

        $bdd = $db->prepare("SELECT from_mail FROM test_insert");
        $bdd->execute;
        echo "blabla2";
        $result = $bdd->fetch(); // retourne sous forme d'un tableau la PREMIERE valeur.
        echo "blabla3";
        
        return $result["chat"];
       
        
    }catch (PDOException $e) {
        return $e->getMessage();
    }
}
&#13;
&#13;
&#13;

我尝试了很多东西但是我的缺乏经验在我的努力中发挥作用。 我的回声&#34; blabla&#34;在我的视图中显示我想要的位置。但是我无法显示SELECT的结果。我肯定忘了什么,但我不知道是什么。如果一个mae genereuse可以指导我或给我一些建议,我会很感激她的广告vitam aeternam。

感谢大家,如果需要的话,我会保持良好状态。祝你好运。

2 个答案:

答案 0 :(得分:0)

你可以在wordpress中使用 wp_ajax _ 钩子来实现ajax。 以下是在wp中使用ajax的一些示例。

参考站点:

https://wptheming.com/2013/07/simple-ajax-example/

https://shellcreeper.com/wp-ajax-for-beginners/

答案 1 :(得分:0)

好的,我能够自助,这是AJAX调用的SQL请求部分:

function display_urgent(){
    try {
        
        
        $db = openBDD(); //fonction pour ouvrir acces BDD

        $bdd = $db->query("SELECT from_mail, subject, recei, preview FROM test_insert ORDER BY recei DESC");
        $bdd->execute;
        
        $result = $bdd->fetch(); // retourne sous forme d'un tableau la PREMIERE valeur.
        foreach($bdd as $result){
        
        
   

 echo nl2br($result[from_mail] ."\n". $result[subject] ."\n". $result[recei] ."\n". $result[preview]."\n");

        
        
        }
        
        
       
        
    }catch (PDOException $e) {
        echo"pas bon";
        return $e->getMessage();
    }
}