У меня есть функция ниже в моем файле функций WordPress, и если я запускаю ее, как показано ниже, без двух параметров, она работает нормально, но когда я передаю параметры, обработчик ошибок в jQuery возвращает статус 500.
Если я не передаю параметры в функцию PHP, я получаю статус 200 от jQuery, но он поступает из обработчика ошибок, а не из обработчика успеха. Почему так?
function subscribe_funk(){//$payment_method, $customer_handle){
return "This is a test";
die();
}
Это вызывается из этого ajax:
function subscribe(data) {
jQuery.ajax({
url: PT_Ajax.ajaxurl,
type: "POST",
data: {'action': 'subscribe_funk', 'payment_method': data.payment_method, 'customer_handle': data.customer},
cache: false,
dataType: 'json',
beforeSend: function(){
console.log('Before send subscribe');
},
complete: function(){
},
success: function (response) {
console.log('Message from success handler: ');
console.log(response);
},
error: function(xhr, status, error){
console.log("Message from error handler:")
var errorMessage = xhr.status + ': ' + xhr.statusText
console.log(errorMessage);
}
});
}