使用AJAX将变量从客户端传递到服务器端

时间:2019-09-19 16:59:35

标签: javascript php ajax

我想将客户端分配的变量(以Javascript格式)发送到服务器端,以将其用于SQL数据库查询,然后再将其返回给客户端。

到目前为止,我已经获得了以下代码,但是echo总是告诉我失败。 怎么了?

感谢。

JS代码:

$.ajax({   
     method: "POST",
     url: "script.php",
     data: team
});

PHP代码:

  <?php
  if(isset($_POST['team'])){
    $team = team;
    echo $team;
  }
  else {
    echo 'failed';
  }

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:3)

在这种情况下,您必须确保要发送对象。

示例:

$.ajax({   
     method: "POST",
     url: "script.php",
     data: {team: team}
});

您的PHP代码应为:

<?php
if(isset($_POST['team'])){
  $team = $_POST['team'];
  echo $team;
}
else {
  echo 'failed';
}

答案 1 :(得分:0)

您不需要

include_once "script.php";

以便能够向其发送AJAX请求。代替

$team = team; //incorrect

您需要

$team = $_POST["team"];

在您的AJAX请求更改中

data: team

进入

data: {team: team}