jQuery AJAX与wordpress数据库连接

时间:2014-09-15 18:40:24

标签: php jquery ajax

我正在尝试按下按钮进行jQuery AJAX调用。 首先开始创建我自己的AJAX代码,所有工作都适用于IOS。

所以现在我开始使用jQuery。像来回发送数据的魅力一样工作, Exept ..每次我尝试连接到我的php文件上的数据库时,它给出了错误500(内部服务器错误)。 我尝试了wordpress方式($ wpdb)和mysqli,两者都不起作用。

使用Javascript:

jQuery(document).ready(function() {

var buttons = document.getElementsByClassName('vilbutton');


for(var i=0; i< buttons.length; i++){
    jQuery(buttons[i]).one('click',send);

}

function send(){

var id = this.id;
var count = 1;

jQuery.ajax({
    url: 'mydomain/krant.php',
    type: 'post',
    dataType: 'text',
    data: { id : id, count : count},
    crossDomain: true,
    success: function(data) {
        jQuery("#"+ id).children('.vilbsmall').children('.vilbsmallc').html("<span     class='vilbsmallct' style='height: 30px; width: 30px;'>" + data + "</span>");
    },
    error: function(xhr, desc, err) {
        alert("Foutcode: 1912");
        console.log(xhr);
        console.log("Details: " + desc + "\nError:" + err);
    }
}); // end ajax call
}
});

PHP:     

header('Access-Control-Allow-Origin: *');


$id = $_POST['id'];
/* $con = mysqli_connect('mycredentials');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
$sql = "SELECT id FROM buttons WHERE id = $id";

$test = mysql_fetch_assoc(mysqli_query($con,$sql));

$test = $test +1; */

global $wpdb;

$button_count = $wpdb->get_var("SELECT count FROM buttons WHERE id = $id");

$count = $_POST['count'];
$ip = $_SERVER['REMOTE_ADDR'];

echo $button_count;

我被困在这2天..帮助将非常感谢!

2 个答案:

答案 0 :(得分:1)

通过包含wp-load.php,您可以访问$ wpdb之类的对象。

require_once( '/path/to/your/files/wp-load.php' );

http://davidwalsh.name/wordpress-recent-posts

答案 1 :(得分:0)

您收到500内部错误的原因是您的PHP脚本中存在错误 您正在使用未定义的$wpdb对象。要访问$wpdb,请添加wp-load.php

require_once( 'path-to-file/wp-load.php' );