Я разделил код PHP в другом файле и включил его в functions.php, а также разделил постановку в очередь и немного изменил синтаксис запроса. Настоящим я прилагаю свой код, и он работает:
function do_ga() {//server code
$x="test";
wp_die( $x);
exit;
}
add_action( 'wp_ajax_do_ga', 'do_ga' );
add_action( 'wp_ajax_nopriv_do_ga', 'do_ga' );
на стороне клиента (уже в очереди): -
jQuery(document).ready( function($) {
$('#test_button').click(function(e){
url = window.location.origin + '/wp-admin/admin-ajax.php?action=do_ga';
alert("test");
$.ajax({
async: true,
type: 'POST',
url: url,
data: {
'my_number':1 //you need not pass data
},
complete: function(res, status) {
if( status == 'success' ) {
alert("success "+ res.responseText);
} else {
alert("unable to process request");
}
}
})
});
});
Вот быстрое решение для типа DIY для этой проблемы: поблочное тестирование Бедного человека с XQuery (битая ссылка).
Этот подход, кажется, был охвачен и расширен для тестов xprocxq проекта.
Другие инструменты существуют, например, XTC.
Эта ссылка может ускорить ваше развитие. Это всего лишь идея, но вы можете развить и улучшить ее с помощью различных идей по дизайну модульных тестов.
поскольку Xml - король в мире метаданных, его довольно легко спроектировать и запустить.
спроектируйте XML-код тестового примера, обеспечив захват всех деталей
вызываются динамически на основе деталей .