我正在尝试按下按钮进行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天..帮助将非常感谢!
答案 0 :(得分:1)
通过包含wp-load.php,您可以访问$ wpdb之类的对象。
require_once( '/path/to/your/files/wp-load.php' );
答案 1 :(得分:0)
您收到500内部错误的原因是您的PHP脚本中存在错误
您正在使用未定义的$wpdb
对象。要访问$wpdb
,请添加wp-load.php
。
require_once( 'path-to-file/wp-load.php' );