通过ajax将变量传递给api.php

时间:2019-09-17 09:25:22

标签: javascript php jquery ajax

我正在尝试通过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

有人可以告诉我我在做什么错吗?

3 个答案:

答案 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",