Ajax передает данные в php-скрипт

Привет, я пытаюсь отправить данные на свой php-скрипт для обработки некоторых вещей и создания некоторых элементов.

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

и в моем php-файле я пытаюсь получить имя альбома. Хотя, когда я проверяю его, я создал предупреждение, чтобы показать, что такое имя альбома, я ничего не получаю, я пытаюсь получить название альбома по $ albumname = $ _GET ['album'];

Хотя он скажет undefined: /

Вы отправляете запрос POST AJAX, поэтому используйте $albumname = $_POST['album']; на вашем сервере, чтобы получить значение. Кроме того, я бы рекомендовал вам написать такой запрос, чтобы обеспечить правильную кодировку:

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

или в более короткой форме:

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

и если вы хотите использовать запрос GET:

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

или в более короткой форме:

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

и теперь на вашем сервере вы сможете использовать $albumname = $_GET['album']; , Будьте осторожны, хотя с запросами AJAX GET, поскольку некоторые из них могут кэшироваться. Чтобы избежать их кеширования, вы можете установить настройку cache: false .

Попробуйте отправить данные следующим образом:

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

Тогда вы можете получить к нему доступ, как

 $_POST['album'] 

Обратите внимание, что не 'GET'

Вы также можете использовать следующий код для передачи данных с помощью ajax.

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