我正在尝试将数据发送到我的PHP脚本来处理一些东西并生成一些项目。
$.ajax({
type: "POST",
url: "test.php",
data: "album="+ this.title,
success: function(response) {
content.html(response);
}
});
在我的PHP文件中,我尝试检索专辑名称。虽然当我验证它时,我创建了一个警告,以显示albumname
我什么都没得到,我尝试通过$albumname = $_GET['album'];
获取相册名称
虽然它会说未定义:/
答案 0 :(得分:38)
您正在发送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
设置。
答案 1 :(得分:12)
尝试发送如下数据:
var data = {};
data.album = this.title;
然后您可以像
一样访问它$_POST['album']
注意不是'GET'
答案 2 :(得分:3)
您还可以使用下面的代码来使用ajax传递数据。
var dataString = "album" + title;
$.ajax({
type: 'POST',
url: 'test.php',
data: dataString,
success: function(response) {
content.html(response);
}
});