我正在尝试通过ajax将js变量传递给php端。我的js代码是:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
var sAgentId = 'hi'
$.ajax({
url: "api-test.php",
method: "POST",
data : { id:sAgentId}
}).done(function(){
console.log('done')
})
并且在php文件中,我试图通过post获取变量:
$sAgentId = $_POST['id'];
但是最后在api中,我收到了这样的通知
注意:未定义的索引:第2行中C:\ xampp \ htdocs \ webdev-php-exam-prep \ exercise \ api-test.php中的ID
有人可以告诉我我在做什么错吗?
答案 0 :(得分:0)
尝试将其添加到您的AJAX方法中:
dataType: "json"
也可以尝试在控制台上记录响应,以检查是否设置了$ _POST ['id']。
.done(function(data) {
console.log("Data: ", data);
});
在您的PHP中仅返回$ _POST ['id']
答案 1 :(得分:0)
var sAgentId = 'hi'
$.ajax({
url:'api-test.php',
type: "POST",
data: {id: sAgentId },
cache: !0,
dataType: 'json',
success: function(data) {
console.log(data);
}
});
答案 2 :(得分:-1)
尝试按类型替换方法:
type: "POST",