jquery.js?ver=1.12.4-wp:4
POST https://xyz/update.php 500(内部服务器错误)
发送@jquery.js?ver=1.12.4-wp:4
ajax @ jquery.js?ver=1.12.4-wp:4 myFunction @ 6011c7fbf.min.js?ver=1600216310:3 onclick @ (index):453
我从控制台收到上面的 500 错误。我不知道错误是否出在我的 PHP 尝试更新行或其他地方。
下面的PHP包含在我的 update-file.php 文件中
function function_1() {
global $wpdb;
$wpdb->query( $wpdb->prepare("UPDATE 'my_table_name' SET `currentstatus` = 'myupdate1' WHERE ID = '1'"));
}
页面中包含JAVASCRIPT
function myFunction() {
jQuery.ajax({
type: 'post',
url: '/wp-content/themes/yummy/update-file.php',
success: function(data){
// callback function
}
});
alert("I've been clicked!!");
}
超文本标记语言
去!
编辑1
根据建议我已更新如下:
Java脚本语言
jQuery.ajax({
type: 'post',
url: my_ajax.ajax_url,
action: 'function_1',
success: function(data){
// callback function
}
});
认为上述不正确我也尝试过:
jQuery.ajax({
type: 'post',
url: my_ajax.https://myurl.com/wp-content/themes/yummy/update-waitinglist.php, // this is the location of the update php below
action: 'function_1',
success: function(data){
// callback function
}
});
下面的PHP包含在我的 update-file.php 文件中
add_action('wp_ajax_function_1', 'myfunctionname'); // logged in user can make a call
add_action('wp_ajax_nopriv_function_1', 'myfunctionname'); // non logged in user can make a call
function myfunctionname() {
global $wpdb;
$results = $wpdb->query( $wpdb->prepare("UPDATE 'my_table_name' SET `currentstatus` = 'myupdate1' WHERE ID = '1'"));
die($results);
}
添加到函数文件 wp_localize_script('myfunctionname', 'my_ajax', array('ajax_url' => admin_url('admin-ajax.php')));
编辑 1 到位后,我还收到错误 - 注意:wp_localize_script 被错误地调用。在 wp_enqueue_scripts、admin_enqueue_scripts 或 login_enqueue_scripts 挂钩之前,不应注册或排队脚本和样式。该通知是由 wait list_update 句柄触发的。请参阅 WordPress 中的调试以获取更多信息。www.xyz.com/wp-includes/functions.php第 5225 行。我一定是误解了建议中的某些内容。
慕森卡