Ajax将数据传递给php脚本

时间:2011-07-21 20:19:52

标签: php jquery ajax

我正在尝试将数据发送到我的PHP脚本来处理一些东西并生成一些项目。

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

在我的PHP文件中,我尝试检索专辑名称。虽然当我验证它时,我创建了一个警告,以显示albumname我什么都没得到,我尝试通过$albumname = $_GET['album'];获取相册名称

虽然它会说未定义:/

3 个答案:

答案 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);
    }
});