javascript 示例说明如何在WordPress中使用AJAX

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 示例说明如何在WordPress中使用AJAX相关的知识,希望对你有一定的参考价值。

<?php
/*
Template Name: Input Submition Page
*/

get_header(); ?>
	<div class="form-signin">
		<h2>Input Title</h2>

		<div class="control-group">
			<input type="text" required="required" name="title" class="input-block-level" placeholder="Input Title">
			<button class="btn btn-large" id="next">Next</button>
		</div>
	</div>

<?php get_footer();
<?php
add_action( 'wp_enqueue_scripts', 'inputtitle_submit_scripts' );
add_action( 'wp_ajax_ajax-inputtitleSubmit', 'myajax_inputtitleSubmit_func' );
add_action( 'wp_ajax_nopriv_ajax-inputtitleSubmit', 'myajax_inputtitleSubmit_func' );

function inputtitle_submit_scripts() {

	wp_enqueue_script( 'inputtitle_submit', get_template_directory_uri() . '/js/inputtitle_submit.js', array( 'jquery' ) );
	wp_localize_script( 'inputtitle_submit', 'PT_Ajax', array(
			'ajaxurl'   => admin_url( 'admin-ajax.php' ),
			'nextNonce' => wp_create_nonce( 'myajax-next-nonce' )
		)
	);

}

function myajax_inputtitleSubmit_func() {
	// check nonce
	$nonce = $_POST['nextNonce'];
	if ( ! wp_verify_nonce( $nonce, 'myajax-next-nonce' ) ) {
		die ( 'Busted!' );
	}

	// generate the response
	$response = json_encode( $_POST );

	// response output
	header( "Content-Type: application/json" );
	echo $response;

	// IMPORTANT: don't forget to "exit"
	exit;

}
(function ($) {
	$(document).ready(function () {
		$('#next').click(function () {
			$.ajax({
				type: 	'POST',
				url: 	PT_Ajax.ajaxurl,
				data: 	{
					// wp ajax action
					action: 'ajax-inputtitleSubmit',

					// vars
					title: $('input[name=title]').val(),

					// send the nonce along with the request
					nextNonce: PT_Ajax.nextNonce
				},
				success: function (response) {
					console.log(response);
				},
				error: function(xhr, textStatus, error){
					console.log(xhr);
					console.log(textStatus);
					console.log(error);
				}
			})
		});

	});
	})(jQuery);

以上是关于javascript 示例说明如何在WordPress中使用AJAX的主要内容,如果未能解决你的问题,请参考以下文章

带有示例的 JavaScript 模块模式 [关闭]

带有示例的 JavaScript 模块模式 [关闭]

带有示例的 JavaScript 模块模式 [关闭]

JavaScript 之 FileReader简介以及原生uniapp如何将文件转成base64编码字符串示例

JavaScript 之 FileReader简介以及原生uniappvue如何将文件转成base64编码字符串示例

JavaScript 之 FileReader简介以及原生uniappvue如何将文件转成base64编码字符串示例