Un utente ha chiesto informazioni su Code Snippets di Wordpress

Eseguire XMLHttpRequest da Javascript a file PHP

Un utente ha chiesto ๐Ÿ‘‡

Ciao,

Ho bisogno di inviare dati da javascript alla funzione php. Le funzioni Javascript e php sono scritte con Code Snippet.

Quale dovrebbe essere l’URL nel file php?

Quello che segue รจ un esempio del codice javascript:


var xmlHttp = new XMLHttpRequest();

var url = "http://localhost/somephpfile.php?parameter1=" + variable1;

xmlHttp.open("GET", url, true);

xmlHttp.send();

if (xmlHttp.readyState == 4 && xmlHttp.status == 200)

{

    var result = xmlHttp.responseText;

    doSomethingWith(result);

}

Grazie.

Autore del plugin

(@bungeshea)

1 anno, 10 mesi fa

Se stai scrivendo il tuo codice JavaScript da includere nell’area di amministrazione, puoi utilizzare la variabile JavaScript ajaxurl.

In alternativa, se vuoi che funzioni nella parte anteriore del sito, puoi recuperare l’URL AJAX utilizzando il admin_url( 'admin-ajax.php' ) funzione.

Autore del plugin

(@bungeshea)

1 anno, 10 mesi fa

Ecco un vero esempio di come potrebbe funzionare:

add_action( 'wp_footer', function () { ?>
<script>

(function () {
	var request = new XMLHttpRequest();
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	request.open('POST', '<?php echo admin_url( 'admin-ajax.php', 'relative' ); ?>', true);

	request.onload = function () {
		if (request.status >= 200 && request.status < 400) {
			var result = request.responseText;
			doSomethingWith(result);
		}
	};

	var whatever = 10;
	request.send('action=my_action&whatever=' + whatever);
})();

</script>
<?php } );

add_action( 'wp_ajax_my_action', function () {
	$whatever = intval( $_POST['whatever'] );

	$result = [
		'whatever' => $whatever + 10,
	];

	wp_send_json_success( $result );
} );

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *