Привет, я пытаюсь отправить данные на свой 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); } });