jQuery 在 WordPress 中的问题 - 从数据库中检索 Table 预填充 HTML 数据的问题
Issue with jQuery In WordPress - Issues Retrieving Table With Pre-filled Out HTML Data From Database
我真的很苦恼。我已经将此代码更改了十几次。撞墙。希望你能帮忙。谢谢。
尝试取回已从数据库中填写的预先创建的 table 请求,然后在收到后将 HTML 显示在屏幕上。
jquery 正在努力获得 200 - 但没有数据随之返回。试图找回完整的 table 并填充数据。我知道我很容易错过它,我只是现在看不到它是什么。
这是我的 jquery 文件:
(function($){
$(document).ready(function ($) {
$tableuser = $(this).val();
$('.table-header').on('click',(function() {
var data = {
'action': 'admin-user-populate',
'tableuser': $tableuser,
};
$.post(adminuserdataonly.ajax_call, data, function (response) {
$('#admin-table').html(response);
})
}))
});
})(jQuery);
这是 PHP ajax 抓取的文件。
函数admin_only_table()
{
$display_table = "<table>";
$display_table .= "<tr>";
$display_table .= "<th>User_ID</th>";
$display_table .= "<th>First Name</th>";
$display_table .= "<th>Last Name</th>";
$display_table .= "<th>Email</th>";
$display_table .= "<th>Subject</th>";
$display_table .= "</tr>";
if(current_user_can('edit_posts')){
global $wpdb;
$tablename = $wpdb->prefix."formuserinput";
$rows = $wpdb->get_results("SELECT * FROM $tablename");
foreach($rows as $row){
$display_table .= "<td>";
$display_table .= "<td>$row->user_id</td>";
$display_table .= "<td>$row->first_name</td>";
$display_table .= "<td>$row->last_name</td>";
$display_table .= "<td>$row->email</td>";
$display_table .= "<td>$row->subject</td>";
$display_table .= "</td>";
}
$display_table .= "</table>";
wp_send_json_success($display_table);
}
else{
$result = 4;
wp_send_json_success($result);
}
}
在此先感谢您的帮助。
替换
$('#admin-table').html(response);
有
$('#admin-table').html(response.data);
wp_send_json_success() 函数 returns 一个带有两个键的 array()。一个名为“成功”,一个名为“数据”。你想要数据,因为成功应该是真的,假设它是成功的。
我真的很苦恼。我已经将此代码更改了十几次。撞墙。希望你能帮忙。谢谢。
尝试取回已从数据库中填写的预先创建的 table 请求,然后在收到后将 HTML 显示在屏幕上。
jquery 正在努力获得 200 - 但没有数据随之返回。试图找回完整的 table 并填充数据。我知道我很容易错过它,我只是现在看不到它是什么。
这是我的 jquery 文件:
(function($){
$(document).ready(function ($) {
$tableuser = $(this).val();
$('.table-header').on('click',(function() {
var data = {
'action': 'admin-user-populate',
'tableuser': $tableuser,
};
$.post(adminuserdataonly.ajax_call, data, function (response) {
$('#admin-table').html(response);
})
}))
});
})(jQuery);
这是 PHP ajax 抓取的文件。
函数admin_only_table() {
$display_table = "<table>";
$display_table .= "<tr>";
$display_table .= "<th>User_ID</th>";
$display_table .= "<th>First Name</th>";
$display_table .= "<th>Last Name</th>";
$display_table .= "<th>Email</th>";
$display_table .= "<th>Subject</th>";
$display_table .= "</tr>";
if(current_user_can('edit_posts')){
global $wpdb;
$tablename = $wpdb->prefix."formuserinput";
$rows = $wpdb->get_results("SELECT * FROM $tablename");
foreach($rows as $row){
$display_table .= "<td>";
$display_table .= "<td>$row->user_id</td>";
$display_table .= "<td>$row->first_name</td>";
$display_table .= "<td>$row->last_name</td>";
$display_table .= "<td>$row->email</td>";
$display_table .= "<td>$row->subject</td>";
$display_table .= "</td>";
}
$display_table .= "</table>";
wp_send_json_success($display_table);
}
else{
$result = 4;
wp_send_json_success($result);
}
}
在此先感谢您的帮助。
替换
$('#admin-table').html(response);
有
$('#admin-table').html(response.data);
wp_send_json_success() 函数 returns 一个带有两个键的 array()。一个名为“成功”,一个名为“数据”。你想要数据,因为成功应该是真的,假设它是成功的。