如何在我的php文件中检索$ .ajax函数发送的值?

时间:2017-10-24 16:44:05

标签: javascript php jquery ajax

我在.php页面上收到以下错误。注意:未定义的索引:名称

$.ajax({
    url: 'test.php',
    type: "GET",
    data: ({name: "James"}),
    success: function(data){
    console.log(data);
    }
 });  

我试图从test.php文件中获取数据对象发送的值,如下所示:

if(isset($_GET['name'])){
     echo $_GET['name'];   
} else {
    echo "Not working";
}

3 个答案:

答案 0 :(得分:0)

试试这个:

data: {name: "James"},

而不是

data: ({name: "James"}),

答案 1 :(得分:0)

我怀疑jQuery部分有问题。尝试使数据成为有效的JSON对象data: {"name": "James"}(注意"name"如何包含在引号中):

$.ajax({
    url: "test.php",
    type: "POST",
    data: {"name": "James"},
    success: function(data){
        console.log(data);
    }
});

修改:已移除dataType。正如Taplar指出的那样,这与返回的数据有关。

答案 2 :(得分:0)

您可以使用序列化来容纳数据

示例:

var serializedData = 'name=James';

$.post('test.php', serializedData,
  function (enumData) {
    console.log(enumData);
  }
);

希望这会对您有所帮助。干杯:)