继续使用ajax获取未定义的请求

时间:2013-02-14 23:16:48

标签: php javascript ajax

使用ajax代码:

$.ajaxSetup({
    url: "last-id-test.php",
    type: "POST",
});

$.ajax({
    data: {theinfo: 'forminfo'},      
    success: function(data) {alert(data)},
    error: function (XMLHttpRequest, textStatus, errorThrown){alert('Error submitting request.')}   
});

然后是last-id-test.php的简单php:

$showme = $_GET['theinfo'];

我总是得到错误'undefined index - theinfo'...

我看不出我的错误?

2 个答案:

答案 0 :(得分:1)

请尝试以下操作:

$.ajaxSetup({
    url: "last-id-test.php",
    type: "POST",
});

$.ajax({
    data: {'theinfo': 'forminfo'},      
    success: function(data) {alert(data)},
    error: function (XMLHttpRequest, textStatus, errorThrown){alert('Error submitting request.')}   
});

请注意,单引号用于变量名称。

现在您需要使用POST数组访问传递变量,因为您的类型设置为POST

$showme = $_POST['theinfo'];

答案 1 :(得分:1)

如评论中所提到的,GET和POST方法导致数据被传递到PHP中的不同全局变量 - GET == $ _GET POST == $ _POST

所以在这种情况下试试你的php:

$showme = $_POST['theinfo'];

用于调试

print_r($_GET); // or $_POST or $_COOKIE

有关这些全局变量的更多信息:http://www.php.net/manual/en/reserved.variables.php