Ajax passa i dati allo script php

Sto cercando di inviare dati al mio script PHP per gestire alcune cose e generare alcuni elementi.

$.ajax({ type: "POST", url: "test.php", data: "album="+ this.title, success: function(response) { content.html(response); } }); 

Nel mio file PHP provo a recuperare il nome dell’album. Anche se quando lo convalidato, ho creato un avviso per mostrare quale sia l’ albumname non ottengo nulla, provo a ottenere il nome dell’album con $albumname = $_GET['album'];

Anche se dirà indefinito: /

Stai inviando una richiesta POST AJAX quindi usa $albumname = $_POST['album']; sul tuo server per recuperare il valore. Inoltre ti consiglierei di scrivere la richiesta in questo modo per garantire una corretta codifica:

 $.ajax({ type: 'POST', url: 'test.php', data: { album: this.title }, success: function(response) { content.html(response); } }); 

o nella sua forma più breve:

 $.post('test.php', { album: this.title }, function() { content.html(response); }); 

e se si desidera utilizzare una richiesta GET:

 $.ajax({ type: 'GET', url: 'test.php', data: { album: this.title }, success: function(response) { content.html(response); } }); 

o nella sua forma più breve:

 $.get('test.php', { album: this.title }, function() { content.html(response); }); 

e ora sul tuo server sarai in grado di usare $albumname = $_GET['album']; . Fai attenzione però con le richieste AJAX GET in quanto potrebbero essere memorizzate nella cache da alcuni browser. Per evitare di memorizzarli nella cache è ansible impostare la cache: false impostazione cache: false .

Prova a inviare i dati in questo modo:

 var data = {}; data.album = this.title; 

Quindi puoi accedervi come

 $_POST['album'] 

Non notare un ‘GET’

È inoltre ansible utilizzare il codice qui sotto per i dati di trasmissione utilizzando ajax.

 var dataString = "album" + title; $.ajax({ type: 'POST', url: 'test.php', data: dataString, success: function(response) { content.html(response); } });