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

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


谁能告诉我我做错了什么?


慕仙森
浏览 122回答 3
3回答

繁星coding

尝试将此添加到您的 AJAX 方法中:dataType: "json"还尝试控制台记录响应以检查 $_POST['id'] 是否正在设置。.done(function(data) {&nbsp; &nbsp; console.log("Data: ", data);});在你的 PHP 中只返回 $_POST['id']

一只甜甜圈

&nbsp;var sAgentId = 'hi'&nbsp;&nbsp; &nbsp; $.ajax({&nbsp; &nbsp; &nbsp; &nbsp; url:'api-test.php',&nbsp; &nbsp; &nbsp; &nbsp; type: "POST",&nbsp; &nbsp; &nbsp; &nbsp; data: {id: sAgentId },&nbsp; &nbsp; &nbsp; &nbsp; cache: !0,&nbsp; &nbsp; &nbsp; &nbsp; dataType: 'json',&nbsp; &nbsp; &nbsp; &nbsp; success: function(data) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;console.log(data);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; });

慕森王

尝试按类型替换方法:&nbsp;&nbsp;type:&nbsp;"POST",
打开App,查看更多内容
随时随地看视频慕课网APP