0

尝试将带有 ajax 的变量发送到 php。

js:

var test1 = "test"
$.ajax({
    type : "POST",
    url : "getid.php",
    data:  {test1 : test1},
    success: function() {
         console.log("message sent!");
    }
}); 

“消息发送!” 出现在控制台中

php:

<?php 
$test1 = $_POST['test1'];
echo $test1; 
?> 

错误信息:

Notice: Undefined index: test1...

我真的不明白我在这里做错了什么......有什么想法吗?

更新*时做`

$.ajax({    
        type : "POST",
        url : "getid.php",
        data:  {"test1" : test1},
        success: function(msg) {
            console.log("message sent!");
            console.log(msg);
        }
}); 

这记录了“测试”

虽然仍然在 php 中遇到相同的错误..

4

2 回答 2

2

改变你的 jQuery 代码:

var test1 = "test"
$.ajax({
    type : "post",
    url : "getid.php",
    data:  {"test1" : test1}, // this is the row that was causing the problem
    success: function(msg) {
         console.log(msg);
    }
}); 

您必须加上test1引号,因为它是一个包含“测试”的已定义变量,导致数据被{"test":"test"}

于 2013-07-07T17:15:59.967 回答
0

这是因为响应作为参数提供给回调函数。尝试这样的事情

var test1 = "test"
$.ajax({
    type : "POST",
    url : "getid.php",
    data:  {"test1" : test1},
    success: function(data) { // data argument here
         console.log("message sent!");
         console.log("data:",data); // log it out here 
    }
}); 
于 2013-07-07T17:28:46.580 回答