как исправить "500 внутренняя ошибка сервера" в ответ на вызов ajax - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь получить данные из таблицы с помощью вызова ajax. но я получаю ответ как "500 внутренняя ошибка сервера."

скрипт для вызова ajax выглядит следующим образом

JQuery (документ) .ready (функция () { jQuery ("# ​​btn_add_section"). on ("click", function (event) { jQuery.ajax ({ URL: '', тип: «пост», данные: { действие: «getsections», }, dataType: 'json', success: function (response) { оповещение (ответ); отладчик; } }); event.preventDefault (); }); });

метод, который будет вызван в functions.php, следующий

function getsections() {

$output = array();
$query = "SELECT * FROM wp_sections WHERE sec_status = 1";
$result = $wpdb->get_results($query);
if(!empty($result)){
foreach($result as $row) {
array_push($output, array('sec_id'=>$row->sec_id, 'sec_title'=>$row->sec_title));
}
}

wp_send_json($output);
die;
}

add_action ('wp_ajax_nopriv_getsections', 'getsections'); add_action ('wp_ajax_getsections', 'getsections');

Ответы [ 2 ]

0 голосов
/ 24 марта 2019

«die» - это функция, поэтому ее следует вызывать в круглых скобках die();

0 голосов
/ 24 марта 2019

JavaScript не возражает против запятых, а JSON:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Trailing_commas

Попробуйте удалить запятую из

jQuery.ajax ({url: '', введите:' post ', data: {action:' getsections ',}

Таким образом, он становится

jQuery.ajax ({url:' ', тип:' post ', data: {action: 'getsections'}

Может случиться так, что состояние модели с этим недопустимо, поэтому сервер не сможет обработать запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...